131071
622923527 311782199 937658909 156028929 466655772 780016547 1092705750 77554575 234968447 388471310 544857061 701348678 859093856 1014799636 1170606472 37802809 116733869 196306145 272748152 349964152 427868633 505244242 583672955 662636132 740045211 819733552 898763999 976059200 1054638229 1131547618 1209520424 19335277 57587995 96350904 136180282 176169819 215884046 254489635 292109885 330954428 368875767 407598216 447197008 485783733 525264872 564084134 602881101 642784415 682085490 721252965 759384971 799897067 839616203 879197932 918685472 956272193 995427861 1034839133 1073437373 1112315264 1151047594 1189940538 1228724530 9693311 28374460 47973805 67572957 86944258 106499146 126346663 146126708 166204506 186096239 205999694 225330817 244829148 263688130 282286630 301733173 321567596 340324499 359549779 378464053 398088684 417902387 437514652 456537287 476108391 495018078 515108135 535232327 554390274 573873794 593184130 613173784 632535618 652693779 671934634 691518518 711284943 730478925 749580364 769700145 790088061 810094960 829645360 849616894 869273490 888733973 908416720 927983042 946944156 966122694 985936483 1004893549 1024829183 1044833837 1064142858 1082998851 1102778407 1121742691 1141121770 1160761390 1180057155 1199607955 1219065099 1238270881 4794312 14420452 23971469 33252387 42867736 52402087 62647758 72710511 82139833 91807936 101379053 111895574 121549286 131322627 141203701 151033233 161121546 171221451 181081094 190978249 201024007 210766477 220388624 229973081 239948114 249392469 259015702 268071926 277534776 287067710 297049922 306659966 316699521 325904368 335417825 345058681 354689441 364468521 373694786 383386824 393148925 402851371 412895748 422942090 432820419 442449081 451770947 461596704 471413431 480990098 490274896 500035250 510044602 520290247 530144547 540124993 549720982 559214816 568969508 578685104 588382564 598082599 607768824 617869893 627487134 637761819 647745026 657826641 667319220 677051929 686995311 696661130 706474855 716158485 725930963 735113429 744679300 754364026 764534454 775050201 785015510 795040570 804947572 814747663 824982625 834615389 844712292 854291801 864002666 874442114 883742889 893723477 903627819 913391206 923133204 933142391 942613894 951705743 961206540 970825661 981149243 990671816 999976547 1009940578 1019666280 1029554523 1039791305 1049567607 1059435922 1068737130 1078070991 1087863922 1097943178 1107373169 1117070784 1126731399 1136160338 1146271850 1155901857 1165735429 1175322039 1184853929 1194943948 1204115957 1214547530 1223577066 1233482166 1242802072 2361415 7274995 12135817 16920436 21660464 26137778 30870561 35695639 40375653 45428943 50211393 54965127 60181272 65302950 70265338 74944899 79862621 84453225 89461596 93849272 98731973 104034833 108994782 114242495 119137660 124094374 128875774 133719387 138618589 143638431 148521612 153433477 158463578 163596213 168562111 173612911 178693719 183514345 188474024 193696636 198662306 203500111 208421988 213321632 218188228 222896538 227722650 232594391 237392906 242304625 247136746 252090141 256469887 261222027 265919636 270422814 274960715 280072390 284748130 289628895 294474198 299383973 304129883 309129884 314202259 319163602 323871421 328506869 333050139 338021123 342537162 347568925 352377152 357274423 362027398 366604638 371052573 376069868 381010884 386026261 390803480 395811984 400598861 405170268 410157033 415295870 420457721 425253498 430186946 434947717 440033309 444744288 449564699 454102066 458997815 464103876 469087888 473930955 478629295 483601613 487837297 492482296 497399864 502692299 507582818 512500043 517539931 522679998 527707596 532551328 537746729 542299029 547155535 552000312 556772978 561660385 566567052 571379143 576299747 581104624 586071346 590790753 595585362 600413617 605308918 610314080 615471786 620219993 625173641 629950284 635160501 640356163 645125740 650069876 655357969 660286099 664894133 669597324 674623766 679508030 684390984 689255602 694066218 698852079 703803849 709030675 713784671 718756545 723673242 728205280 732869710 737687620 742446723 747009634 752128475 757087987 761909585 766871197 772329132 777678417 782513051 787526397 792530451 797551053 802402351 807541725 812521318 817118968 822494879 827445727 832155052 837290353 842119655 847258911 852009182 856871537 861296788 866593673 871848290 876849188 881333724 886252204 891214964 896341947 901235577 906186849 910942576 916046435 920964467 925553396 930648995 935411645 940208406 944872333 949383179 953852948 958830575 963657102 968546177 973369984 978524421 983421632 988314964 993093764 997744881 1002595146 1007520327 1012476967 1017080119 1022214156 1027213055 1032023530 1037468730 1042270691 1047017111 1052094152 1056854791 1061827327 1066295792 1071149516 1075823313 1080373189 1085395844 1090275104 1095296559 1100562052 1105103307 1110026368 1114711092 1119548285 1123933543 1129126794 1133847606 1138697997 1143932690 1148589504 1153549724 1158492202 1163418761 1168326830 1173017134 1177544717 1182555675 1187428819 1192463412 1197349493 1201635238 1206712340 1212098986 1216857009 1221305401 1226138842 1230857840 1236047354 1240678787 1245407830 1189320 3564879 6095200 8549166 10994276 13300253 15768495 18167924 20449423 22857100 25152805 27392116 29543823 32019285 34546238 36790464 39044915 41767337 44162827 46607072 49071085 51277189 53653781 56329100 58944919 61368891 64014440 66480306 68915546 71462127 73831031 76204421 78587925 81052382 83067237 85731123 88041676 90612159 92716556 95273349 97357499 100074573 102752319 105191097 107707990 110414641 113188603 115437365 117893223 120369762 122780937 125167431 127640721 130073822 132594119 135062016 137473154 140026456 142455786 144826987 147397986 149764576 152283789 154788411 157070523 159990520 162366787 164955350 167391153 169808241 172325974 174894297 177566907 179885062 182293433 184785044 187286512 189736341 192435290 195007094 197528928 199769629 202245808 204833065 207283328 209597497 212114594 214553845 216991987 219243913 221565156 224051217 226429150 228930035 231220132 233726921 236084159 238668451 240985910 243641730 245990929 248246552 250663320 253218556 255436784 257760335 260185809 262513148 264809421 266973029 269197693 271626877 273781469 276185063 278828433 281225024 283512079 285827842 288308944 290955094 293263663 295782753 298228680 300553932 302921501 305372275 307880651 310500524 312916070 315542153 317935437 320369042 322683917 324755303 327206168 329666478 331865383 334227846 336638247 339239168 341594707 343792254 346448959 348698216 351216956 353440642 355996306 358412735 360738269 363352996 365508494 367729307 369884501 372394453 374912927 377257062 379675420 382170030 384641755 387236868 389592041 391941166 394414909 397042724 399440728 401704267 404072963 406320614 408777206 411501001 414280065 416573019 419239805 421682704 424066548 426542588 429108200 431451536 433839622 436121684 438702670 441336252 443624998 445968053 448417174 450600463 452927103 455100574 457666219 460246806 462602719 465419511 467947289 470190087 472720979 474982189 477363968 479831777 482330721 484787379 486833718 488957997 491429459 493825571 496109200 498674138 501350834 503931118 506373524 508708823 511166918 513762822 516392734 518930049 521581856 523976021 526395664 529005606 531320752 533800529 536437398 539008505 541206858 543580540 546027494 548444377 550843743 553211616 555536363 557848821 560436998 562778115 565267416 567728684 570284452 572588121 574921099 577586173 579882748 582322599 584895361 587292214 589577717 591889779 594353782 596929732 599356482 601673225 604092307 606470105 609063681 611792510 614246445 616770323 619104824 621386075 624036202 626470363 628689590 631081148 633879551 636489517 638961607 641521502 643966893 646468374 648742631 651303730 654027963 656435421 659071510 661500355 663812622 666156369 668532222 670776012 673199193 675912565 678212013 680758834 683334861 685737027 688347734 690241515 692774799 695336974 697735895 700092452 702624374 705142670 707685535 710025995 712515755 714918678 717369502 720118675 722440618 724757917 727131125 729432205 731744109 733925162 736340201 738774175 741145545 743498156 745903460 748344265 750869702 753337270 755679159 758252429 760593068 763141344 765661652 768207100 771002316 773583341 776342351 778787882 781306927 783687973 786253383 788886521 791150353 793725250 796147546 798821635 801119354 803653052 806305462 808909252 811298155 813755787 815956126 818517149 821102019 823792902 826076600 828660325 830959572 833290888 835966032 838537713 840925143 843415440 845985126 848494406 850688373 853285222 855467987 858006204 860136335 862652563 865342964 867837073 870592293 873168631 875578357 878033076 880205186 882637542 884972393 887624764 889988507 892611879 895011346 897700544 900124445 902302434 904986721 907391919 909598917 912243124 914707062 917405872 919788101 922055003 924269271 926830829 929272236 931919097 934291428 936589083 938796688 941475978 943700096 945843311 948168732 950518378 952831828 955037146 957470669 960063846 962428178 964930607 967293098 969537220 972254263 974768398 977217661 979814652 982190320 984648476 987123525 989536323 991861204 994317249 996734233 998786682 1001153359 1003887872 1006120343 1008748195 1011222820 1013677755 1015948457 1018366687 1020977635 1023617202 1025923276 1028359640 1030743060 1033440533 1036203725 1038544359 1041043211 1043550639 1045821943 1048270951 1050772821 1053483803 1055795931 1058228107 1060597238 1062994159 1065278047 1067646887 1070136953 1072318898 1074736833 1076878879 1079321232 1081732130 1084147900 1086614743 1089117319 1091425550 1094138358 1096669299 1099297393 1101648400 1103987258 1106351023 1108606472 1111173603 1113565198 1115858280 1118336234 1120523994 1122888296 1125351955 1127762568 1130114713 1132729532 1134908152 1137337774 1139771547 1142469887 1145128923 1147397811 1149811299 1152242254 1154677395 1157138803 1159570383 1162084597 1164346933 1166932512 1169360759 1171805970 1174108291 1176441085 1178831601 1181176370 1183602614 1186069052 1188645120 1191118917 1193830992 1196040584 1198458304 1200717498 1202838336 1205397797 1208166649 1210842844 1213331923 1215711728 1217919377 1220180100 1222350782 1224794992 1227310466 1229833316 1232082454 1234851378 1237206454 1239426753 1241880698 1244072891 1246659155 493727 1793625 2926970 4187960 5412242 6675321 7963941 9048164 10334599 11625163 12720579 13904960 14973332 16397222 17475636 18730170 19884276 20982498 22090255 23379146 24560502 25589271 26744008 27963803 28846899 30229375 31358003 32562900 33958493 35153170 36235287 37262430 38389804 39705391 41057643 42233493 43504316 44880657 45995316 47242838 48506528 49649398 50785169 51815250 53049214 54270712 55655412 56901163 58232620 59537880 60734448 62030106 63343279 64588395 65854037 67070585 68248888 69530416 70868551 72056028 73313643 74431720 75643090 76942657 78060325 79169790 80421875 81655092 82687384 83775210 85076007 86335021 87537623 88756755 90044772 91301849 92308351 93246923 94497422 95847465 96852017 98031131 99352772 100741269 102088554 103315436 104557360 105918327 106994813 108375441 109688193 111143455 112546146 113745617 114743530 116041535 117310539 118575356 119756712 120928769 122133311 123465059 124597237 125740509 126985683 128255079 129340707 130776402 132012319 133182058 134313135 135491872 136752688 138048519 139334835 140609099 141816592 143092376 144142770 145499309 146753525 147941617 149170199 150417949 151603942 152855851 154057296 155447670 156573750 157713431 159147372 160648340 161708187 162991717 164188587 165662770 166757105 168052372 169129314 170453955 171667398 172971610 174281708 175630991 176847452 178161380 179250743 180550810 181663818 182833388 184092914 185410454 186706847 187895707 189051302 190318272 191708185 193061866 194355364 195617635 196877365 198083036 199231528 200452760 201629319 202844632 204183079 205362266 206594405 207852131 208972700 210138091 211447756 212703661 213883066 215211271 216430843 217631940 218736668 219824894 221027965 222160789 223498419 224703610 225912816 227074483 228278234 229487506 230533404 231854591 233129474 234242552 235494247 236740137 237982064 239287493 240440763 241661309 242965583 244227817 245412524 246553902 247730463 248871801 249996733 251436535 252652373 253854283 254972579 255956454 257143348 258307272 259662081 260704407 261862677 263059139 264307567 265416208 266435990 267517740 268674288 269805257 271028334 272134415 273287683 274386301 275545416 276917117 278176526 279402158 280719243 281722853 282884873 283982370 285322572 286362813 287683058 288996838 290296539 291514626 292728297 293959033 295092079 296391804 297584919 298789769 299952957 301083680 302293092 303427306 304753591 305992325 307188535 308466167 309821232 311210599 312336118 313542272 314835178 316170865 317372893 318563315 319784400 321001402 322160002 323259044 324269330 325283442 326501041 327786138 329170115 330296968 331434082 332474114 333649776 334726850 336057090 337267664 338642949 339732397 341018708 342095343 343216241 344395638 345752396 347012012 348111384 349287017 350531355 351812801 352965754 354006516 355363084 356624640 357803052 358948295 360005796 361331157 362691267 363914376 365060078 366096882 367117650 368356834 369438153 370396608 371716271 373027176 374311932 375405296 376719199 377837672 379006506 380265926 381557798 382762538 383983884 385378063 386577205 387835198 388957585 390286549 391288181 392538772 393820315 395034146 396410148 397613165 398786610 399974930 401192937 402287195 403479960 404614151 405723235 406948214 408260123 409432260 410938226 412155428 413581588 414826658 416024895 417215296 418543418 419819596 421148025 422259853 423531303 424732001 425852752 427255751 428497725 429714114 430840732 432157558 433385481 434344032 435563511 436743905 438050569 439428716 440597752 441811967 443033579 444103454 445312574 446546513 447688609 449024334 449961439 451085093 452384523 453516639 454507393 455727423 457124727 458258189 459718264 460803259 462127901 463351952 464681526 465995126 467288648 468512339 469701149 470755606 472038617 473280529 474461424 475559326 476711414 477953514 479219288 480413687 481614909 482901478 484202577 485283281 486329542 487350499 488365002 489623353 490768023 491969010 493203365 494406470 495532769 496754896 498020219 499293893 500677447 501999952 503298303 504574657 505764884 506953059 508122584 509378050 510584650 511768265 513138153 514370751 515719058 516906212 518293187 519587240 520861330 522073969 523329652 524650633 525809916 527017949 528445433 529509208 530726932 532036848 533172416 534422212 535728228 537142827 538294200 539546191 540714245 541684323 542913165 544125205 545458157 546532030 547747445 549072460 550250062 551413757 552698460 553826264 555019784 556070526 557247003 558494853 559800722 561007407 562198510 563435204 564592154 565843388 567108071 568326470 569596291 570840375 571948881 573231213 574379650 575552485 576962112 578139672 579221577 580515823 581714190 583066612 584204733 585437822 586683927 587772577 589102475 590152015 591386330 592433773 593760844 594954663 596188470 597453276 598714833 599843549 601037177 602340559 603489780 604588466 605752265 607149752 608401134 609642101 611020338 612513692 613696710 614924424 616064086 617309635 618560303 619643628 620725736 622140375 623483217 624595151 625844840 626942786 627939144 629261754 630469509 631785920 633306723 634428928 635926548 637088237 638333640 639650574 640864594 642141801 643365196 644599107 645801552 647191324 648255159 649426882 650700115 651941524 653305080 654744120 655869303 657182716 658385951 659650053 660847053 662170436 663216502 664301613 665532672 666620689 667932525 668985845 670089391 671254899 672627453 673899900 675237592 676538837 677603391 678802401 680185624 681351096 682703804 683831079 685053421 686376130 687562846 688829635 689746460 690884212 692089794 693462534 694699390 696067047 697197388 698341326 699506299 700728739 701942371 703204853 704446022 705730309 707136334 708265000 709542265 710560845 711978082 713109138 714322530 715459422 716702501 718016080 719458165 720618250 721857582 723070697 724200197 725359372 726548984 727614309 728821220 729901094 731093583 732350197 733352721 734440175 735720661 737045432 738171001 739421375 740617107 741778232 743021162 744091037 745309362 746458283 747611074 748903045 750265490 751550709 752770653 753838243 755043821 756440543 757625479 758764364 760034960 761245255 762492836 763777063 765075646 766199311 767539322 768973963 770296378 771722164 773047016 774292336 775570536 777054038 778129487 779423201 780652972 781977993 783163540 784336751 785661213 786767925 788142768 789463891 790612989 791859678 793175154 794375423 795605207 796827194 798221980 799450816 800445618 801649424 802982897 804258573 805662278 806865770 808277183 809481896 810652563 811902671 813124580 814195172 815321407 816569111 817796707 819102819 820397938 821765590 823112638 824303724 825512995 826804157 828113219 829092848 830401596 831580801 832792774 833911616 835271800 836649185 837804166 839082610 840154586 841490684 842780009 843969744 845345612 846609279 847886760 849036804 850093266 851280029 852686799 853763553 854881284 856120136 857389307 858514352 859618168 860764927 861940865 863324959 864687348 865826740 867212454 868554035 869937000 871158690 872463671 873793383 874890058 876164508 877419938 878631105 879723091 880786875 882065005 883176642 884387326 885690490 886929826 888189313 889388049 890539428 891875426 893106852 894358324 895683641 896967998 898245804 899419925 900660500 901775495 902910649 904292158 905501231 906704165 907851888 909038130 910276793 911460977 912829977 914019062 915373468 916764710 917889006 919274733 920386175 921467936 922465234 923619239 924892485 926097061 927269996 928662591 929933573 931247319 932555727 933677871 934889964 935984978 937075306 938155051 939472085 940854429 942038263 943163173 944280776 945258199 946360047 947538379 948785894 949952011 951083346 952255773 953285599 954479792 955676108 956790136 958131947 959424480 960695858 961791214 963009284 964238297 965532840 966746926 967813720 969039276 970186923 971530967 972841572 974149899 975426080 976603108 977899396 979143156 980405504 981753208 982815421 983993616 985347282 986469494 987671778 988892029 990079694 991227902 992426272 993817161 994832085 996155355 997177564 998362434 999355044 1000533939 1001802276 1003263771 1004319818 1005535106 1006878874 1008271440 1009363342 1010543077 1011759030 1013057501 1014220943 1015494040 1016561881 1017767129 1018974075 1020291485 1021577194 1022991254 1024169146 1025470887 1026544925 1027660037 1028938512 1030229584 1031342840 1032545315 1034116210 1035512639 1036838494 1038013186 1039231616 1040444602 1041727371 1042922050 1044217607 1045279766 1046437175 1047621742 1048923128 1050187400 1051414891 1052833668 1054013429 1055151146 1056308779 1057605142 1058808198 1059960217 1061175296 1062417014 1063444805 1064667170 1065770494 1066931739 1068216996 1069398317 1070637594 1071659671 1072868732 1074070753 1075269789 1076269582 1077425020 1078725227 1079871858 1080948356 1082383615 1083501399 1084723036 1085927555 1087333727 1088426170 1089665944 1090908636 1092003854 1093373821 1094710358 1095866471 1097344194 1098642248 1099791567 1101060481 1102184169 1103358056 1104561784 1105685529 1106789278 1108109463 1109272418 1110530088 1111744519 1112960516 1114144635 1115278524 1116430785 1117640658 1118871253 1119990409 1121122922 1122277340 1123434381 1124645671 1125999283 1127311748 1128338947 1129596659 1130785529 1132221680 1133236848 1134330842 1135496960 1136768208 1137966627 1139218222 1140390847 1141889335 1143146474 1144481176 1145828828 1146719324 1147872518 1149249075 1150365241 1151595586 1152928607 1154111714 1155317247 1156457380 1157790384 1158995313 1160180957 1161424352 1162730666 1163821329 1165117925 1166303983 1167578200 1168744075 1169999970 1171166786 1172298825 1173524896 1174708016 1175924573 1177084479 1178126429 1179479865 1180559935 1181924769 1183022761 1184217643 1185469235 1186688199 1187976929 1189238993 1190542055 1191847216 1193130851 1194386445 1195527330 1196668919 1197910480 1199033256 1200176412 1201173118 1202235051 1203519491 1204777388 1205949016 1207420766 1208761823 1210131106 1211549496 1212713958 1213923687 1215172219 1216294403 1217419365 1218475684 1219617089 1220716733 1221817072 1222958394 1224124557 1225463972 1226720777 1228055778 1229266238 1230428922 1231567459 1232819548 1234196924 1235499787 1236607927 1237683857 1238849946 1240017852 1241287867 1242344144 1243522094 1244785451 1245981712 1247246845 242557 859704 1492612 2060524 2657375 3244388 3809373 4473592 5060027 5740597 6450683 6988063 7598293 8206060 8855019 9389758 10044263 10639414 11336638 11898682 12494951 13003266 13649777 14179655 14756693 15317620 16097115 16653828 17266384 17829344 18429288 19033388 19593861 20167831 20663119 21319275 21926768 22500677 23105731 23639291 24329975 24822015 25367773 25882610 26458090 27070545 27668747 28158545 28577785 29170547 29899081 30512624 31068952 31710699 32287336 32911771 33575365 34231527 34797300 35405858 35922483 36446375 36989584 37449089 38018965 38664556 39339739 39949322 40745325 41459493 42013829 42507165 43152426 43809703 44530876 45217807 45704188 46166448 46928617 47573685 48287051 48802535 49336941 49961645 50463723 50994509 51560628 52061885 52775188 53321261 53939640 54593193 55294351 55982821 56639522 57249022 57979280 58572514 59264782 59859849 60438151 61032756 61724410 62287998 63047206 63640791 64318749 64869264 65536563 66187272 66769642 67297352 67896409 68586347 69196288 69872790 70597284 71175339 71762132 72426706 73049100 73603407 74138236 74595318 75239066 75962442 76584285 77305319 77787292 78271940 78813505 79440260 80175875 80725006 81376384 81887232 82455379 82878046 83410421 84109321 84797636 85413335 86081851 86699507 87230592 87770077 88432635 89071269 89714038 90315207 90995860 91610949 91983229 92525010 93028967 93522292 94173628 94923225 95546834 96115186 96576746 97130099 97693718 98304433 98996451 99677599 100383110 100990261 101756320 102401320 103003670 103632824 104303504 104936439 105500922 106218894 106779514 107379102 108041802 108677537 109336474 109989412 110830579 111514192 112233863 112863811 113440900 113949161 114547183 115115961 115767701 116434743 116998940 117543309 118180053 118888046 119417997 120008665 120616430 121195936 121863846 122513124 123084810 123749095 124336524 124955953 125467864 126041760 126705977 127276396 128011506 128548341 129165511 129749719 130446386 131017733 131665624 132222743 132851255 133450484 134015883 134716325 135284967 135869790 136446507 137136120 137766136 138305645 138957162 139684445 140264011 140877362 141447514 142062365 142841329 143376095 143914917 144416190 145211738 145865572 146455506 147074599 147650145 148182543 148893823 149418100 150084376 150750746 151359766 151917381 152529079 153091855 153762738 154348546 155181348 155685477 156296645 156786063 157413453 158067559 158855561 159510200 160412297 160858329 161377071 162012041 162646319 163285593 163956048 164603184 165316497 165955870 166492264 167056428 167685364 168293479 168870611 169456771 170216949 170757844 171435656 171944499 172668844 173265969 173872576 174608303 175295700 175888099 176525481 177180171 177852956 178396536 178976938 179562745 180183509 180789669 181360754 181920990 182580772 183169234 183779838 184431491 185032270 185770950 186400637 187038130 187646556 188124914 188765422 189266143 190029738 190567835 191310426 192089554 192771438 193375436 194015526 194677619 195337167 195919148 196552152 197161781 197865558 198369920 198950964 199513305 200141001 200684274 201355720 201936850 202560281 203091344 203926721 204463652 205097330 205718413 206275438 206929977 207581166 208136765 208681114 209355523 209904346 210482498 211128334 211791217 212392330 213020916 213638328 214212487 214932121 215528879 216140116 216676028 217296231 217850889 218434432 219002972 219522874 220136734 220719427 221341484 221896201 222488432 223171607 223800046 224381258 224971536 225653885 226155457 226722832 227380946 227998570 228560417 229183527 229731496 230282684 230919142 231479299 232220458 232827419 233402201 234031089 234576534 235234137 235712164 236412559 237091770 237694807 238323030 238956262 239557057 240229373 240719479 241332046 241920432 242611180 243275059 243879233 244574412 245116116 245637161 246286146 246849581 247426138 247974498 248567807 249120820 249691856 250307373 251091359 251723395 252375496 252910789 253533135 254148650 254789763 255217631 255684963 256164947 256760799 257425111 258032897 258678661 259340785 259986957 260450028 260857139 261487287 262177080 262793152 263398995 264055410 264518309 265067523 265639969 266222057 266722446 267291107 267720578 268350402 268923582 269481865 270166093 270737802 271248670 271859156 272510417 273063009 273506585 274096537 274655294 275218104 275861417 276561084 277216324 277888041 278500297 279139221 279701382 280324585 280917355 281495108 282024130 282610621 283192015 283771223 284387943 285013433 285605976 286138825 286708378 287423299 287947727 288618505 289334390 289993830 290585041 291233110 291784151 292389369 292989138 293594537 294270110 294823251 295444605 296100636 296706593 297357498 297907933 298481386 299019307 299650441 300271657 300798749 301450775 301944358 302632260 303206873 303760943 304458169 305036359 305692355 306328501 306958001 307548259 308255228 308817163 309443221 310051450 310831914 311518554 311998958 312560999 313240977 313861640 314531325 315123885 315935418 316457488 317070028 317723858 318208440 318849373 319496160 320014075 320742504 321272771 321911698 322406575 322965592 323528648 324085753 324489764 324993716 325596172 326178460 326843888 327521889 328098427 328792430 329419119 330083041 330655086 331195877 331646932 332205095 332744783 333414939 333932169 334437277 335050112 335726382 336323357 336898302 337630544 338318607 338908486 339425252 340018451 340675033 341285545 341877958 342317784 342876345 343512654 344117593 344759149 345397324 346111053 346726524 347295555 347807427 348375711 348962478 349686557 350250795 350896902 351591214 352037422 352707797 353245148 353681345 354347498 355040002 355713198 356346894 356898055 357579555 358082188 358692866 359135990 359762232 360324295 360938427 361658448 362382154 363071392 363666032 364190223 364779361 365261188 365821802 366351789 366877594 367378510 368019848 368598321 369163184 369677735 370065315 370734582 371399399 372041755 372710865 373380349 374043804 374607659 375190380 375719898 376382335 376933649 377573302 378172529 378712537 379325557 379986891 380620440 381295160 381801856 382497297 383118001 383659841 384280373 385016634 385689787 386310331 386967722 387479355 388109985 388744226 389265701 389967612 390526683 390979326 391532562 392231876 392905561 393510416 394102555 394754721 395461435 396103185 396737837 397347737 397833706 398372710 399112662 399692296 400322413 400875612 401435893 402019501 402636545 403170991 403705723 404347726 404838419 405439398 406059188 406602774 407217936 407922184 408455610 409068703 409802802 410566691 411145575 411878900 412522386 413217521 413920566 414580384 415035760 415670559 416322492 416871156 417531813 418266262 418884247 419546693 420086867 420813244 421378282 421981467 422567830 423214074 423782151 424370071 425036770 425524437 426199169 426941001 427563502 428113650 428769953 429489787 429982175 430466177 431154304 431775727 432530902 433100911 433592567 434042424 434677989 435196389 435774556 436455775 437148005 437805354 438340608 439082347 439790466 440286026 440962053 441587980 442084559 442691767 443354914 443836790 444441853 444976373 445652193 446283671 446835358 447425345 448046655 448770606 449284171 449752190 450361368 450812668 451339590 452014660 452661359 453202771 453806000 454340847 454802703 455381119 456078334 456880275 457374032 457977479 458598323 459340266 460016152 460487372 461210683 461834006 462342884 462962105 463770633 464379747 465033314 465690025 466308430 466939667 467594489 468263793 468803470 469437998 469965966 470459939 471074013 471708098 472357104 472969909 473523591 474186821 474712923 475352839 475814718 476378759 477056413 477709278 478270436 478886042 479478083 480108559 480663830 481326132 481909357 482581559 483268930 483904593 484470969 485045216 485521669 486128157 486576561 487050339 487559474 488096501 488617713 489301957 489915327 490485261 491088028 491720668 492159646 492819912 493529904 494073173 494714954 495252560 495809233 496419910 497113163 497735665 498359297 498964562 499603901 500342526 501009069 501713667 502312517 502967029 503613716 504269664 504900139 505499609 506087953 506666696 507229706 507851633 508416356 508991980 509697428 510306742 510881036 511483353 512117114 512836605 513378156 514014764 514667544 515371292 516061044 516667664 517257779 517948573 518597057 519299188 519899591 520486912 521246206 521842478 522378955 522950160 523598989 524288902 524921442 525531566 526066781 526676898 527335050 528062297 528768974 529238027 529837119 530404537 530971148 531708767 532290156 532857367 533475311 534096698 534848486 535394002 536036170 536787669 537393189 538046266 538652016 539350878 539795724 540411780 540927036 541418247 541993206 542607992 543198099 543818438 544499220 545092256 545756048 546325601 546811519 547453709 548093506 548721398 549364517 549953917 550513903 551167192 551694089 552376084 552894067 553539990 554095061 554688325 555232078 555824689 556428538 556993126 557474930 558111485 558845890 559529511 560083454 560716650 561355953 561937563 562449389 563067909 563755069 564276026 564935285 565524793 566162339 566852640 567415153 568002083 568605482 569358542 569895475 570608264 571054303 571637663 572251636 572910315 573561420 574099611 574670841 575200932 575868563 576671966 577256850 577865422 578408727 578928021 579522161 580243458 580847144 581375735 581995595 582748567 583348627 583968388 584517691 585133440 585786316 586361615 587007291 587573804 588063839 588715985 589337244 589844840 590500066 591011841 591657673 592163489 592880778 593432414 593992794 594683165 595275186 595895639 596471591 597185620 597790448 598423408 599056787 599609483 600098626 600749693 601360271 601995602 602627524 603145338 603768687 604374576 604934695 605558599 606151625 606802585 607461353 608125097 608662919 609364138 610001241 610682168 611399903 612157641 612839128 613337526 613980093 614615151 615175156 615796269 616332335 617004986 617588956 618232542 618808078 619427479 619901386 620470647 621039541 621742432 622557241 623182091 623723436 624266257 624870110 625490694 626135724 626708612 627231214 627694844 628281737 628944725 629585312 630212466 630762382 631393588 632188209 632873881 633591081 634110930 634788246 635504009 636163216 636858915 637371920 638099435 638632610 639317123 639961738 640636259 641170450 641831074 642465973 643100722 643600262 644295277 644866877 645452002 646132574 646815157 647478161 647962324 648511633 649095675 649813884 650384023 650895114 651589333 652362124 653016298 653704349 654414385 655051373 655617353 656150968 656748401 657503864 658108995 658659752 659321293 660025980 660592571 661122927 661825530 662346904 662971266 663490557 664126821 664609944 665189398 665800173 666396206 667018070 667610117 668242267 668735312 669276630 669788846 670436475 670974478 671641931 672309026 672896829 673540319 674301190 674870055 675630614 676201869 676803458 677308461 677935744 678551239 679152558 679925864 680444064 681057520 681712041 682373050 682970357 683573217 684075109 684709324 685350616 686051080 686655121 687294022 687876393 688669751 689048738 689512797 689977711 690530688 691183465 691810564 692415801 693122278 693799072 694399961 695029527 695630440 696374752 696939614 697534812 698046499 698666992 699180157 699707495 700416311 701023059 701652769 702270790 702913037 703507059 704123679 704770612 705438704 706105843 706839455 707411442 707928045 708662700 709300441 709769936 710286577 710897805 711609607 712249208 712860991 713450957 714067374 714581810 715120154 715733860 716403439 717053143 717721240 718394088 719059826 719755305 720339425 720969781 721601522 722141231 722724975 723296386 723932599 724490562 725055069 725689928 726273880 726834969 727377562 727916854 728542773 729148734 729701961 730215896 730804715 731398187 731981381 732628255 733137898 733625327 734167534 734763207 735433426 736012064 736742097 737330011 737926739 738515182 739185279 739792904 740291431 740904626 741501997 742120511 742740842 743285424 743821686 744341157 745003140 745559637 746080497 746698442 747294037 747969332 748580940 749205275 749923914 750577152 751224077 751838516 752431396 753057152 753587514 754069631 754649416 755367771 756033015 756702528 757359909 757888317 758496798 759023030 759653918 760317345 760897601 761588223 762180130 762840609 763475828 764103571 764841328 765384537 765893334 766441359 767166150 767875889 768554676 769331473 769964575 770635192 771404491 771959636 772714251 773280400 773880771 774620668 775298429 775954982 776661747 777346767 777965945 778454494 779017087 779672233 780347941 780990323 781663460 782221217 782860949 783416184 784010893 784618786 785356932 786006968 786496046 787070292 787801642 788535759 789203951 789799892 790324928 790852533 791509987 792177364 792848881 793386647 794096749 794662421 795322763 795891263 796463141 797167850 797873858 798517546 799160489 799739685 800177393 800746203 801392230 802005629 802685616 803321245 803955489 804578984 805324691 806033574 806608970 807171320 807974636 808564528 809226350 809838753 810345611 810985641 811536036 812146944 812744738 813441273 814020198 814488759 815064776 815626076 816268172 816807659 817529299 818138600 818780005 819356140 820099163 820735801 821434625 822042643 822800505 823430737 824060832 824615943 825159503 825793315 826411401 827050087 827730322 828380867 828855917 829372704 829992435 830681256 831188805 831817644 832465078 833012151 833621323 834262385 834986166 835598625 836266612 836925739 837529953 838137724 838846901 839337300 839921456 840519715 841121826 841818375 842482174 843122720 843686374 844367812 845030721 845662838 846306384 846975863 847611972 848198001 848732767 849321035 849863552 850371600 850975899 851628355 852274083 852982980 853461584 854034764 854515346 855165551 855873736 856509661 857121069 857745208 858292113 858753817 859426842 859860116 860458521 861015982 861626042 862287121 862952347 863633990 864360184 864991739 865588398 866248698 866880515 867497395 868249171 868835117 869649629 870231323 870924781 871435866 872132295 872805305 873482651 874133969 874675841 875273566 875817906 876554256 877148258 877701488 878305111 878845907 879441267 879973258 880506076 880994900 881681236 882352132 882902892 883439037 884102523 884672752 885301884 885945042 886627786 887299625 887888040 888428900 889091404 889717965 890270457 890860995 891544423 892182188 892816515 893390173 894030645 894665944 895338510 895995501 896730112 897337099 897948112 898445809 899077973 899796992 900426384 900990297 901513756 902011555 902581530 903328425 903956363 904724126 905247770 905795655 906468323 907056151 907617960 908137680 908767131 909351240 909947410 910589597 911174600 911844662 912570167 913126629 913725281 914338473 914987432 915698734 916422534 917114576 917617670 918254507 919000446 919496303 920103206 920654284 921255459 921735809 922261016 922738322 923379511 923936351 924608295 925195686 925750407 926463765 927046743 927649413 928331556 928956056 929636486 930224970 930919808 931491143 932233741 932853589 933404131 933956425 934627439 935109574 935731034 936292443 936795978 937370119 937896598 938486581 939124272 939825401 940614728 941195724 941762507 942303980 942942163 943519404 943997527 944540966 945054946 945480198 946118418 946598875 947228683 947948823 948449799 949095697 949684205 950293350 950771973 951358336 952004014 952518429 953024492 953579741 954192603 954736413 955370266 955877990 956477381 957130300 957764033 958471196 959098945 959785661 960380525 960948505 961530722 962075224 962759622 963302631 963970304 964565946 965237675 965874860 966407233 966981438 967554265 968132984 968840874 969245380 969865931 970517149 971207172 971894551 972497658 973113218 973746821 974386963 975079209 975707520 976347912 976963250 977533521 978203318 978801372 979453372 980117691 980743770 981383675 982012102 982464482 983111894 983768500 984282888 984971929 985644759 986182350 986813892 987436552 987986362 988607435 989211042 989788422 990368741 990981641 991481422 992070668 992763493 993448089 994093489 994647784 995166617 995806912 996420101 996909113 997462020 998095195 998605282 999122631 999687141 1000277100 1000854151 1001531175 1002200397 1002910077 1003614423 1004140042 1004595534 1005235949 1005819741 1006485798 1007154927 1007941578 1008433761 1009036015 1009651849 1010188494 1010836704 1011559328 1012137896 1012693383 1013360931 1013998090 1014560845 1015176283 1015716400 1016291405 1016794367 1017443335 1018103956 1018630285 1019333940 1020012060 1020651734 1021226750 1021837708 1022611423 1023282043 1023847276 1024456249 1025106104 1025729791 1026212915 1026814705 1027403751 1028005591 1028726136 1029299961 1029876253 1030461307 1031055928 1031615327 1032333577 1033008869 1033788821 1034364194 1035225723 1035869843 1036561955 1037196668 1037772104 1038261968 1038860308 1039506841 1040083229 1040749568 1041357925 1041930705 1042571630 1043242125 1043852456 1044489749 1045031356 1045523751 1046220345 1046711540 1047292129 1047894661 1048619690 1049274760 1049900359 1050447099 1051068578 1051763515 1052392894 1053165953 1053826848 1054332908 1054821232 1055434976 1056090194 1056521910 1057230386 1057872302 1058521112 1059109194 1059731147 1060250498 1060913710 1061526320 1062118897 1062669135 1063211477 1063763778 1064470217 1064903290 1065431167 1065979760 1066571213 1067298290 1067926879 1068481911 1069080412 1069746202 1070410426 1070866442 1071388297 1072011313 1072649678 1073173522 1073712588 1074395345 1075014714 1075543117 1076051887 1076614972 1077214807 1077778353 1078371633 1079024647 1079664134 1080123439 1080649596 1081334016 1082093492 1082735799 1083196318 1083775060 1084503417 1085050555 1085648895 1086210421 1086942842 1087555357 1088169171 1088787447 1089314896 1089943609 1090595142 1091144136 1091688307 1092325546 1093026059 1093807702 1094382350 1094980906 1095622751 1096207071 1097003043 1097594697 1098247214 1098982508 1099589777 1100158299 1100732549 1101291378 1101879960 1102533609 1103046414 1103704180 1104294648 1104844583 1105405811 1105987566 1106596940 1107063975 1107718578 1108346802 1108986210 1109694923 1110325598 1110876188 1111493556 1112035954 1112643963 1113180723 1113801758 1114323895 1115033711 1115579781 1116133913 1116708053 1117429723 1118046827 1118626858 1119178095 1119731363 1120224361 1120800952 1121454523 1122050340 1122545637 1123163811 1123618761 1124344999 1124967659 1125735508 1126318630 1127004463 1127517534 1127990901 1128741516 1129432537 1129854181 1130467766 1131115270 1131911421 1132452016 1132962216 1133468302 1134063986 1134624555 1135210923 1135777668 1136417748 1137013598 1137648197 1138297224 1138952141 1139513787 1140059549 1140726091 1141444568 1142212116 1142812681 1143524754 1144266619 1144726640 1145482606 1146056732 1146537858 1147011963 1147551308 1148149641 1148921970 1149512240 1150077286 1150753293 1151310680 1151915500 1152561916 1153220689 1153877063 1154378778 1154985558 1155568393 1156264769 1156767105 1157486670 1158178923 1158676916 1159266830 1159872830 1160432916 1161116691 1161751479 1162348395 1163057268 1163667032 1164052341 1164744254 1165441542 1165972214 1166624610 1167209620 1167958813 1168535101 1168987479 1169698733 1170293658 1170872575 1171526936 1171973413 1172684496 1173242534 1173883077 1174399627 1175013095 1175608217 1176138947 1176712012 1177282304 1177810605 1178504055 1179181004 1179849472 1180327975 1180859999 1181546575 1182232514 1182839414 1183298726 1183912825 1184567750 1185176228 1185801447 1186403215 1187131169 1187748705 1188337092 1188963226 1189556945 1190224015 1190855083 1191481572 1192126268 1192758087 1193472171 1194114193 1194677274 1195285832 1195777795 1196369959 1196956882 1197579481 1198131953 1198766176 1199308499 1199900194 1200413795 1200964474 1201408445 1201863459 1202514093 1203170547 1203807832 1204473269 1205087375 1205662349 1206283486 1207061019 1207810120 1208436615 1209138261 1209860071 1210420540 1211168464 1211765276 1212439504 1212978325 1213604258 1214180775 1214895683 1215425499 1215968361 1216605768 1217112729 1217697283 1218187204 1218717591 1219318774 1219933248 1220405706 1220999577 1221562227 1222063817 1222633608 1223202613 1223878675 1224469440 1225162950 1225845977 1226438115 1227020786 1227714484 1228387200 1229060791 1229497758 1230146928 1230635388 1231212404 1231821280 1232445532 1233155164 1233820322 1234531131 1235163173 1235774935 1236285724 1236877202 1237429140 1237955172 1238588319 1239060905 1239675992 1240356249 1240917924 1241544881 1242069983 1242550017 1243140840 1243789366 1244431029 1245040274 1245707363 1246343017 1247001079 1247587762 158411 354290 680041 1064813 1332190 1655261 1955804 2197552 2511321 2802499 3099834 3398856 3647039 4007504 4326661 4633118 4932514 5253945 5584280 5913983 6229674 6563210 6803341 7139769 7440969 7772162 8070955 8335582 8702583 8961429 9208810 9544354 9878946 10195798 10441673 10774165 11152013 11485280 11769758 11999715 12332916 12589333 12900035 13164685 13474659 13739009 14049702 14295711 14586581 14852565 15119810 15508099 15975115 16237324 16565143 16724803 17047234 17377598 17607766 18002596 18316594 18601198 18879589 19165810 19488984 19744754 20055665 20294002 20541390 20846263 21194352 21482478 21797088 22030301 22332515 22662536 22974701 23244108 23512516 23759403 24142341 24452546 24708779 25007742 25218989 25482275 25790769 26004771 26294147 26570590 26876253 27229234 27528913 27836217 28066161 28294357 28485842 28685790 28989291 29329830 29745513 30044375 30380793 30711120 30945776 31219956 31587276 31862634 32152404 32420319 32729676 33113143 33462477 33772601 34104492 34409446 34693469 34962272 35243750 35510010 35823662 36089725 36337504 36640004 36898057 37074906 37326394 37598043 37946501 38236981 38519153 38852532 39191139 39509890 39823738 40176736 40576764 40927652 41227112 41646439 41926573 42128956 42386925 42677862 43007822 43360538 43615316 43998293 44332890 44728710 45073142 45304435 45604264 45829943 46083902 46375748 46705884 47099967 47432113 47755810 48101496 48389535 48644702 48888760 49222269 49517895 49762679 50086295 50308469 50643272 50878833 51109802 51424155 51659780 51937705 52222206 52583077 52889800 53207496 53433184 53792399 54117056 54442720 54698120 55108359 55505240 55815352 56138566 56488682 56771916 57068860 57434493 57775159 58094068 58415431 58757026 59032846 59367330 59676669 59982113 60304373 60592007 60907433 61112320 61543840 61877296 62107868 62447385 62855886 63203827 63483247 63830355 64187739 64489984 64666019 65031902 65411850 65703779 66009264 66343159 66613858 66922500 67190000 67392557 67699812 68070904 68415382 68747362 69101413 69341626 69661692 70113375 70417907 70761783 71041995 71266773 71634589 71910128 72234671 72574000 72848932 73178424 73455582 73676320 73947382 74287005 74550602 74743052 75096893 75422034 75792665 76078627 76412536 76723757 77115634 77450012 77681906 77942552 78178701 78412449 78720532 78982308 79329703 79584071 79975871 80308941 80531437 80926399 81231551 81486963 81817768 81981836 82275209 82567841 82813049 82978522 83220673 83552631 83960074 84221343 84649623 84941628 85245919 85573830 85865747 86164862 86481852 86802986 87068776 87379628 87642844 87908015 88236940 88573937 88915926 89270346 89569351 89836880 90185761 90436452 90814940 91154715 91447961 91714414 91899108 92133330 92418308 92605759 92873665 93121620 93393310 93691203 93996858 94327421 94725957 95091584 95427972 95694318 95987140 96215952 96508246 96718126 96975829 97269793 97514931 97857732 98238922 98534893 98863616 99160279 99547696 99905667 100227067 100508259 100913230 101134832 101511602 101916868 102242687 102621206 102869918 103119810 103447168 103849631 104162557 104442823 104768308 105066292 105309780 105715507 106067736 106311162 106663753 106934364 107208318 107503218 107892145 108245482 108489639 108846346 109181872 109486111 109828235 110165423 110642362 110997097 111334834 111658287 112059375 112337474 112655182 113017955 113323144 113612888 113844378 114145380 114366212 114658867 114902303 115289309 115611810 115931196 116263419 116600329 116914868 117176845 117458430 117682891 118063640 118355874 118712647 119016142 119307507 119571652 119874676 120205056 120508972 120784661 121064444 121307465 121740729 122009259 122325371 122588892 122887407 123249085 123622545 123876723 124271783 124461944 124760906 125016924 125327464 125586869 125857637 126177079 126504568 126809525 127158560 127488265 127871934 128126870 128378588 128704919 129026835 129242257 129553694 129882607 130290144 130649123 130889909 131137940 131504313 131811396 132116267 132364223 132722891 132980611 133295390 133606085 133822245 134140941 134565590 134886516 135175429 135386328 135668918 136042352 136350233 136596611 136963384 137310056 137633962 137900713 138195548 138496435 138806108 139130039 139463814 139865019 140111281 140426028 140771982 141046027 141321623 141614950 141920478 142252925 142643585 142951612 143243519 143515390 143811806 144023740 144308916 144594348 145035537 145378622 145668783 146002162 146316460 146595886 146887481 147224296 147494968 147779246 148068264 148329169 148687343 149015043 149290230 149542907 149929977 150245947 150594963 150855993 151204568 151434399 151801215 152090184 152413631 152669702 152960932 153274268 153556173 153875390 154195407 154539184 155006205 155366594 155546399 155853601 156157419 156436201 156703658 156942478 157283279 157576244 157901325 158240810 158631740 159039458 159314005 159750566 160180767 160522134 160764490 160976922 161271421 161532396 161852420 162226654 162518505 162828002 163143167 163423140 163765802 164088856 164374249 164800124 165129903 165489800 165804583 166078425 166344587 166601037 166907922 167211406 167496193 167874390 168201861 168429676 168724941 169005761 169333660 169599537 169984842 170333939 170643770 170979196 171334668 171523375 171811737 172137222 172514131 172802273 173091731 173442859 173700137 174065012 174449520 174773787 175118027 175458494 175708514 176048320 176347429 176700010 177046812 177337487 177693043 178005628 178286341 178552412 178884727 179110815 179418089 179675856 179975038 180401930 180689916 180956961 181236243 181545999 181804239 182131328 182423146 182688130 182991898 183355683 183645739 183964389 184271517 184596167 184895139 185207710 185546542 185884720 186237319 186570511 186894605 187159465 187469747 187763623 187997245 188275244 188631233 188933878 189133717 189521840 189892035 190117768 190447400 190743203 191143019 191506243 191882672 192227719 192568756 192937105 193175804 193533088 193855416 194198701 194524035 194804479 195182882 195453026 195775484 196139846 196429961 196696099 197004489 197361658 197709363 197972980 198260430 198506979 198792204 199118283 199344230 199666645 199961421 200355660 200587501 200868630 201109886 201480003 201770549 202055267 202380926 202716025 202949706 203250263 203732164 204029301 204331260 204617308 204964842 205270752 205519194 205818360 206162505 206426726 206730643 207082621 207417341 207693849 207962969 208278706 208565205 208800449 209153844 209468422 209726678 210022161 210315985 210589108 210936091 211264107 211615486 211933688 212271284 212555501 212852193 213185114 213441525 213771340 214094436 214345532 214718830 215047438 215402350 215699795 216003999 216267215 216577135 216826648 217108258 217502825 217722368 218003532 218316386 218597015 218840231 219120595 219379258 219647728 219925901 220241880 220534838 220897477 221195122 221450816 221740429 222066690 222367062 222717711 223075068 223343750 223638226 223950681 224235592 224488815 224871210 225157947 225472643 225764096 226056142 226304324 226591109 226895382 227254993 227525208 227904452 228107929 228439326 228725804 229050482 229380329 229567191 229834610 230098086 230410587 230718438 231051841 231335051 231664110 232050761 232395953 232738350 232987327 233268327 233516810 233841582 234132504 234400484 234773041 235094028 235393435 235612281 235891568 236249478 236549376 236912793 237191154 237535350 237843453 238159279 238464556 238864581 239105750 239409061 239754089 240068867 240343648 240561471 240869083 241133182 241493455 241792676 242112827 242486876 242815378 243107117 243413859 243739160 244065000 244431271 244733073 244942095 245289163 245514733 245838629 246155372 246431649 246742785 247002927 247313624 247626829 247854495 248124032 248413005 248730572 249009923 249229407 249539977 249821093 250134687 250471522 250833944 251237037 251573259 251897157 252260365 252569900 252792472 253044940 253378200 253708210 254016030 254305555 254605149 254887303 255072281 255337779 255544713 255811399 256036940 256335403 256627866 256919939 257255322 257591139 257895487 258191785 258422152 258847644 259218098 259465744 259842005 260077977 260320992 260545081 260771741 261092121 261304147 261715775 261976182 262295367 262651765 262992854 263197753 263550502 263882014 264142195 264419429 264627867 264956672 265250369 265510029 265740106 266090938 266300483 266559876 266831659 267179922 267407000 267615766 267885040 268195657 268488670 268838906 269073051 269329070 269650288 269996826 270288182 270545066 270884210 271129177 271435057 271736114 271983981 272345401 272612807 272921188 273185228 273400557 273626390 273930153 274199977 274479872 274787044 275088486 275370348 275689194 276012473 276378870 276728302 277058960 277380386 277693464 278028043 278313302 278692243 278986332 279245631 279533068 279858836 280218078 280510833 280844958 281089530 281382468 281610854 281894647 282159559 282464095 282773106 283036122 283396246 283655761 283875705 284166638 284560108 284856126 285131437 285492196 285709884 285966502 286213230 286546381 286912075 287252864 287524707 287789659 288134421 288449290 288813222 289157448 289515412 289799041 290149219 290479987 290817085 291086319 291389613 291662427 291948226 292221087 292582136 292844763 293122256 293430022 293761514 294166154 294352755 294666507 294966549 295272901 295603590 295924782 296239828 296542966 296835506 297175048 297471724 297787441 298021318 298350253 298647181 298931979 299170504 299539193 299771315 300151714 300400151 300649824 300937345 301230759 301547004 301860491 302133470 302449244 302834088 303111505 303315804 303609887 303945422 304319951 304570758 304915866 305129053 305565147 305857878 306154040 306446200 306826385 307088600 307379596 307687075 308068787 308363045 308631351 308947201 309293415 309576806 309951533 310258930 310620686 310994592 311344359 311626137 311854940 312156757 312463121 312745346 313072865 313396771 313695346 314032264 314345345 314701335 314928797 315295051 315749344 316130662 316295860 316576906 316922099 317253502 317569051 317818788 318061944 318417080 318743578 319005750 319321831 319628336 319912325 320174123 320586318 320895543 321129081 321352504 321770300 321980830 322317518 322562586 322873746 323129977 323395240 323663706 324017694 324185271 324376462 324596483 324887439 325102013 325468004 325778988 326034842 326324311 326696892 327037209 327390528 327689019 327971734 328308524 328676078 328963096 329296820 329542435 329890891 330203232 330505443 330812899 331013594 331318748 331513385 331761409 332006711 332329331 332646575 332897452 333238339 333512825 333781336 334073644 334312180 334603165 334888637 335214286 335541544 335917469 336164902 336505507 336754436 337056862 337446644 337829191 338177892 338497956 338801959 339076018 339345806 339595059 339825558 340103946 340571669 340881762 341165145 341434146 341721007 341974961 342217455 342413876 342734957 343098920 343358294 343683022 343936470 344286895 344629872 344920725 345259768 345563782 345923176 346267531 346610021 346864939 347131937 347356623 347713147 347976932 348260100 348534077 348828564 349111888 349518902 349835683 350069889 350350394 350713596 351064165 351407410 351745784 351948989 352190353 352564712 352823452 353119383 353326482 353606082 353814754 354144752 354495604 354899922 355208183 355549395 355843165 356225281 356497181 356769227 357041581 357434533 357678168 357968436 358243617 358532261 358841417 359048361 359296969 359672081 359871212 360164237 360567249 360799597 361092100 361470063 361833859 362195962 362536779 362845069 363229213 363524510 363827598 364070534 364313178 364641552 364860969 365116733 365368985 365724306 365963053 366222581 366473420 366688210 366979662 367210837 367523190 367883062 368191742 368453695 368723073 369043774 369313186 369538338 369773984 369964892 370255785 370568332 370887602 371214630 371588490 371850423 372129373 372594244 372909842 373214375 373613332 373896497 374184024 374439000 374748380 375050116 375297252 375567705 375895895 376230913 376530651 376823029 377108716 377372590 377675632 377990359 378325601 378602714 378825710 379221275 379455555 379829264 380108149 380425464 380773110 381160544 381410268 381658628 381961861 382265175 382603886 382937124 383208889 383549631 383831699 384165216 384479101 384844767 385169083 385526659 385870561 386186009 386416930 386775735 387126164 387382901 387640969 387950050 388242917 388616811 388863238 389114717 389431844 389815037 390123062 390410123 390616304 390914547 391132167 391427971 391724741 392080321 392432100 392746862 392976932 393309298 393642747 393960668 394271169 394592309 394897116 395276275 395638045 395923036 396287374 396604937 396870626 397242765 397478683 397686426 397962367 398231586 398599493 398975490 399324023 399516105 399879771 400141486 400461356 400735176 401012127 401301687 401542058 401874634 402144323 402452582 402774491 402999492 403343000 403618553 403869539 404246355 404491131 404742108 404992361 405352424 405578693 405903820 406166167 406448880 406794276 407120797 407386477 407734402 408075579 408338701 408659780 408909845 409253702 409594179 409946591 410390496 410747299 411008874 411324812 411685610 412031862 412320882 412705351 413084141 413378792 413749615 414117507 414416425 414747913 414900209 415205340 415458679 415873937 416197315 416456575 416738511 417097936 417363682 417716449 418089637 418367816 418705212 419080131 419390379 419714389 419975180 420221625 420635557 421029924 421210197 421491840 421850708 422110598 422454722 422743025 423065608 423376720 423637627 423902772 424242613 424540745 424880780 425115102 425406966 425654406 426061946 426327988 426730314 427086691 427395507 427661857 428000627 428325316 428603583 428909605 429347593 429585482 429878218 430105715 430349846 430677517 430991345 431259366 431574985 431990644 432381594 432666413 432978523 433219485 433503483 433675515 433898427 434190897 434535420 434805383 435030749 435390878 435626061 435921693 436226429 436547053 436920900 437300717 437671290 437898092 438189341 438554025 438919030 439224300 439596964 439865260 440173431 440450193 440789725 441133366 441481591 441748785 441954340 442219713 442587406 442880523 443219751 443453609 443746656 443944569 444298430 444624067 444878042 445167896 445491127 445770156 446160479 446436467 446680318 446981144 447291174 447567189 447871056 448195043 448604181 448912330 449157006 449386830 449682243 449873632 450159978 450456747 450697053 450943218 451231590 451554699 451885011 452188239 452505341 452785367 453048958 453343516 453665720 453925988 454251862 454417732 454654873 454954885 455249481 455564762 455937133 456271183 456716410 457056042 457268328 457497915 457838236 458099390 458468666 458811986 459156547 459525817 459892745 460154223 460374547 460689866 461011198 461427524 461726436 461925782 462289446 462454435 462771758 463143334 463554942 463931747 464241240 464525298 464871313 465197163 465558936 465891388 466152218 466458833 466779922 467101310 467418533 467757310 468122098 468386837 468685095 468938623 469245043 469540393 469869872 470066561 470350457 470592796 470903341 471239731 471514176 471838904 472197019 472558039 472888790 473172456 473394523 473740477 474002414 474340296 474571050 474869246 475105979 475419072 475711057 475933467 476222687 476513643 476912308 477167681 477554774 477807019 478141844 478429773 478757119 479052074 479326425 479647201 479939862 480247040 480531718 480812380 481186226 481493536 481759760 482138204 482438991 482754860 483135574 483469709 483763857 484057249 484357891 484646527 484902368 485126877 485412781 485646446 485927144 486208624 486441905 486689123 486934589 487198157 487451202 487688794 487959190 488211307 488505104 488847164 489123449 489448063 489782598 490083901 490384776 490619665 490951916 491257530 491571653 491825902 492047628 492309890 492682122 492980031 493378931 493615950 493945204 494238135 494604071 494868370 495165807 495452530 495648319 495980405 496265675 496595212 496945275 497248729 497573268 497830580 498206680 498491933 498810983 499105150 499436520 499796776 500181266 500473721 500843468 501161365 501531206 501867409 502172261 502498063 502846965 503123179 503419449 503732225 504065594 504395091 504698591 505082660 505394930 505647037 505924242 506249106 506532966 506826332 507091880 507410144 507713426 507977776 508285546 508561577 508874741 509148776 509498192 509899099 510199307 510448573 510725159 511026009 511303775 511680647 511956472 512312693 512670241 513011518 513251606 513603432 513919696 514216714 514526470 514876814 515227869 515552949 515858919 516259104 516522339 516788064 517089556 517341012 517736201 518138375 518459928 518734248 519107042 519445382 519742431 520045713 520374149 520700074 521037347 521363229 521749327 521917231 522207517 522486279 522802985 523163366 523413378 523761032 524111007 524473548 524794964 525110743 525423686 525694391 525899503 526209004 526513190 526874150 527167312 527468468 527893353 528204278 528659625 528894109 529169753 529313675 529663566 530045011 530245425 530586296 530878355 531107846 531482780 531859849 532145656 532379306 532679821 533022357 533275967 533589419 533963704 534281988 534612876 534996187 535289585 535576551 535895309 536231104 536574467 536938462 537240330 537560492 537974639 538173942 538440048 538811893 539184050 539443718 539674666 539929004 540259620 540569252 540802216 541030611 541311937 541580864 541840221 542196736 542450030 542788963 543095135 543385101 543688841 543976527 544313323 544656825 544960532 545298566 545637429 545904051 546176831 546429346 546644871 546935487 547317452 547629756 547909970 548236874 548597037 548927242 549222619 549523295 549847237 550095789 550426971 550723586 550989347 551271799 551546896 551820441 552167388 552540570 552790487 553010846 553349640 553692148 553950430 554231279 554520755 554865264 555097080 555421353 555685654 555921958 556216011 556595353 556836990 557102733 557354015 557660670 557981660 558325795 558637383 559021183 559407887 559665271 559945804 560274224 560599823 560877015 561163384 561495281 561790556 562069801 562322445 562596940 562880481 563229223 563577149 563960362 564178774 564475066 564750284 565114010 565386613 565685062 565965734 566346596 566697196 566974237 567237301 567575196 567910942 568167861 568479466 568817859 569166174 569500899 569734485 570054983 570494915 570737360 570946306 571194513 571485875 571802356 572111678 572428020 572736112 573074728 573409602 573699012 573976997 574265771 574459049 574817377 575076628 575327866 575651657 576052759 576502626 576802981 577111555 577440873 577729189 578046330 578277656 578562552 578819285 579115661 579364737 579712852 580084736 580356468 580697670 580956361 581298225 581546038 581902477 582140425 582502038 582912255 583219176 583477370 583810844 584096471 584374335 584657054 584980274 585325429 585603719 585892824 586198916 586547545 586848826 587157890 587450465 587656060 587900084 588209288 588556393 588869314 589196898 589492718 589656673 589972933 590327520 590657673 590877513 591218507 591521722 591809948 592017362 592317784 592660631 593007887 593305229 593556837 593876915 594181098 594551220 594839807 595086296 595443108 595783898 596034610 596327213 596693654 596993310 597347915 597655664 597949344 598255688 598507643 598913915 599150530 599501628 599760536 599950265 600264867 600554363 600854572 601169851 601505126 601812664 602188491 602454178 602773456 602981190 603309684 603670289 603935924 604192853 604466394 604731854 605141263 605387566 605663915 605957338 606315305 606645105 606931864 607337162 607643509 607956113 608248601 608545740 608863683 609204405 609497579 609839305 610118975 610461930 610821879 611242574 611555863 612058614 612319224 612662150 612991624 613259479 613527099 613821382 614138529 614405302 614735897 615061746 615295474 615588730 615970025 616207131 616508430 616908698 617152130 617467954 617726502 618071398 618422023 618692822 618938867 619311583 619549703 619765688 620012417 620328171 620607979 620860207 621160506 621606540 621906217 622341581 622714553 623079103 623345068 623567747 623924190 624127973 624439893 624689642 624967643 625324336 625686548 625979481 626296572 626621700 626777754 627019219 627322798 627642132 627818856 628153173 628496766 628837541 629060967 629438880 629754452 630075110 630320776 630586351 630910424 631217623 631554977 631946088 632368492 632705427 633095985 633455893 633756735 633989975 634314384 634589817 634977476 635366241 635667704 636036626 636369385 636631022 636929291 637251905 637548885 637939621 638206788 638499312 638782646 639093462 639450833 639810054 640119147 640497514 640725747 641065559 641344122 641667126 641966221 642319782 642609005 642953124 643204799 643546369 643780322 644137826 644453802 644721319 644997875 645302835 645589833 645990413 646276456 646616546 647009326 647306051 647596870 647888433 648145139 648396895 648642347 648885237 649272077 649636989 649908068 650222694 650547969 650801994 651078059 651439800 651794457 652160746 652539560 652856155 653165264 653507313 653889218 654213203 654568017 654892539 655180264 655508788 655787682 656002232 656325224 656606615 656986904 657306193 657696255 657940967 658245909 658499230 658870323 659210181 659464355 659841094 660142563 660412976 660753353 661044384 661311280 661658781 661986043 662237954 662516687 662788436 663118902 663360662 663668874 663976385 664239150 664454735 664697968 665066171 665366508 665673233 665960026 666257852 666468933 666821491 667171511 667459596 667772245 668081692 668378358 668676745 668852089 669179031 669438770 669669706 669909547 670282540 670584959 670871437 671119489 671440351 671778852 672136652 672463934 672717482 673082208 673375598 673720730 674074947 674437327 674692606 675082392 675433026 675813618 676045040 676362194 676646225 676972661 677156311 677448366 677790230 678074133 678362572 678700606 678969626 679268312 679711349 680058659 680258247 680589589 680881483 681190179 681526724 681897908 682230026 682565602 682842755 683162176 683477489 683699645 683923921 684218812 684569302 684874751 685240158 685509637 685923423 686224813 686557604 686826801 687150725 687457276 687778686 688121965 688528800 688739721 688964939 689122368 689388762 689623154 689914811 690055438 690391106 690723667 691059271 691354189 691654927 691981556 692275056 692604377 692912018 693274915 693670476 693897430 694239642 694576927 694875128 695165995 695505658 695871853 696181752 696544720 696805109 697079379 697368368 697627645 697892557 698183377 698511745 698732117 699020784 699351877 699582352 699888526 700268899 700586009 700843511 701163085 701526058 701801691 702079478 702447122 702759798 703062309 703328695 703606427 704014062 704280429 704567115 704922449 705296161 705588686 705925614 706279187 706606366 706986020 707239829 707588700 707795685 708142768 708476613 708846965 709148302 709426570 709699731 709883977 710163893 710426472 710732445 711101196 711434309 711788431 712105583 712414518 712684654 712986670 713225731 713626554 713965403 714236072 714461168 714740929 715034324 715284689 715543405 715929604 716265893 716560490 716869411 717184710 717577533 717872809 718211021 718590756 718869818 719248462 719587360 719914193 720207665 720470278 720788788 721108120 721423470 721708463 721989960 722243600 722633135 722944494 723160281 723484867 723841144 724082044 724301374 724612982 724927805 725214002 725506903 725792885 726154759 726448936 726695716 726928318 727299800 727471411 727747197 728045599 728354483 728683526 729014421 729276223 729577617 729782102 730006526 730344298 730620952 730957888 731207214 731575648 731856522 732124703 732498080 732759812 733011650 733229393 733506706 733783496 734020560 734260827 734594721 734927125 735280804 735564164 735868932 736147722 736556960 736869490 737199196 737494343 737801308 738035264 738367837 738637654 739006438 739304418 739637460 739922335 740199668 740487517 740724302 741058960 741315582 741680951 741959077 742269506 742584600 742857915 743175031 743404304 743633524 743934816 744211621 744518577 744852663 745132742 745432363 745739775 746004318 746266934 746628245 746836483 747209698 747469572 747749075 748092120 748456452 748763520 749012651 749403386 749712820 750051979 750398258 750741820 751071669 751386025 751652325 751979507 752249590 752619116 752962588 753235007 753432174 753745763 753924526 754204881 754518443 754856443 755216625 755519553 755787931 756234554 756547615 756853644 757246885 757527339 757753144 758059337 758402014 758598535 758898650 759228410 759534544 759826451 760158057 760456624 760719064 761037665 761449224 761692092 762049137 762363567 762701890 762963776 763329302 763619765 763952449 764333399 764686367 764934277 765207633 765564908 765753582 766066165 766322083 766624049 767006873 767296260 767684059 768018438 768344402 768760352 769127848 769451780 769850324 770102706 770488088 770809684 771211023 771579906 771781427 772113371 772520583 772919852 773168928 773425486 773736766 774081299 774442955 774823840 775221346 775464183 775744566 776100235 776468681 776844524 777198390 777469073 777805903 778026562 778311326 778636047 778855880 779193888 779522750 779808228 780197444 780516365 780798152 781088459 781476628 781871555 782157693 782388715 782675272 782997445 783322030 783516582 783837421 784154335 784508650 784805791 785224668 785524312 785850540 786132513 786378876 786661174 786932646 787243201 787667784 787964533 788302658 788734474 789019139 789349714 789645665 789973702 790196234 790450208 790749077 791008685 791298024 791673911 792039925 792329930 792744299 793042522 793277683 793558341 793908154 794230432 794531363 794837678 795211067 795466888 795750837 796044575 796295647 796655533 797008171 797357574 797735943 798019039 798351323 798600452 798999706 799309263 799628835 799832699 800063428 800309163 800623998 800913370 801251071 801554303 801832707 802185237 802530520 802890520 803140046 803447418 803775532 804106657 804409795 804762111 805136922 805467486 805829374 806177800 806453996 806748474 807018904 807374925 807764161 808092202 808447239 808747691 809055532 809339992 809611105 809983164 810188933 810511469 810792122 811174801 811414471 811680673 811997439 812263532 812613122 812902435 813276789 813620803 813893356 814107947 814332147 814597950 814873722 815189488 815479621 815770053 816114164 816388889 816635808 816985355 817336103 817719739 817912533 818323894 818632827 818933730 819228001 819556112 819933096 820260756 820563823 820920831 821282567 821585465 821890808 822233209 822625524 822989903 823229880 823595458 823890163 824200980 824498973 824736168 825065489 825396577 825677452 825965951 826226980 826602999 826920894 827249536 827577192 827955055 828263646 828551204 828754182 828924796 829203633 829462099 829828035 830220456 830557713 830767405 831087824 831406373 831702561 832003525 832299390 832651389 832881085 833184771 833438934 833769145 834101170 834424889 834802013 835140105 835409182 835796446 836135155 836408524 836814220 837132183 837401083 837684295 838020800 838296304 838718455 838980184 839201696 839432716 839763658 840014072 840356273 840709687 841022661 841301963 841662070 841922222 842355354 842653625 842979559 843268621 843576583 843870538 844168586 844573350 844884939 845130496 845469387 845817218 846139228 846459370 846796306 847101275 847419010 847760893 848008965 848308494 848642688 848912023 849161696 849458143 849756738 849995505 850215707 850526931 850886832 851116345 851419542 851834693 852168331 852474981 852848262 853149150 853398390 853593645 853942546 854175007 854402684 854718251 855030909 855315013 855684632 855936565 856282908 856700320 856965593 857239299 857579949 857909357 858130214 858422717 858615307 858903637 859267864 859487754 859749240 859996588 860292007 860595954 860901145 861146494 861431804 861772080 862093587 862445286 862791551 863157217 863446999 863831070 864179354 864500370 864805400 865155157 865429598 865686549 866035766 866462020 866750762 867038025 867321736 867645739 868059480 868389643 868674806 869004536 869467913 869820439 870101664 870463000 870759748 871031285 871311641 871668744 872013800 872284899 872628620 872949443 873298044 873631518 873900675 874275315 874541310 874789785 875088812 875424284 875768746 876003550 876375363 876707025 876998921 877289796 877579903 877839889 878160986 878498745 878746690 879075008 879299555 879536442 879839092 880069357 880287475 880614952 880874926 881165700 881481896 881893338 882247244 882464494 882771575 883035367 883276571 883574334 883952174 884240731 884511115 884819949 885119370 885495829 885853699 886078924 886426460 886772086 887142411 887498836 887758091 888020691 888325374 888595479 888895134 889233014 889564338 889860251 890142396 890400511 890678635 891038484 891368974 891705126 892001870 892348496 892709259 892946376 893211104 893525340 893898229 894156520 894497605 894831798 895171602 895468852 895829796 896154348 896538255 896846660 897128644 897524636 897833347 898097315 898335039 898603342 898948012 899244518 899601729 899968918 900262404 900557317 900836781 901159420 901333977 901695159 901879695 902171080 902421136 902726323 903105168 903469257 903827989 904100320 904484310 904869389 905117796 905369721 905683371 905958684 906358696 906606071 906914154 907218250 907528565 907737771 908002862 908251002 908541555 908929775 909231977 909457792 909808339 910136674 910406658 910765275 911062604 911286860 911688216 912048143 912395557 912608503 912984485 913242047 913554954 913873861 914130422 914476775 914879184 915164537 915549599 915846561 916249782 916591652 916933123 917266575 917500850 917793980 918067834 918392026 918894890 919184881 919430043 919636634 919933583 920194023 920523385 920805071 921107724 921372655 921591810 921865025 922125183 922377938 922575991 922935220 923249745 923487933 923789679 924048970 924453026 924784859 925048302 925382038 925677695 925967794 926260120 926648087 926979135 927168378 927485333 927827194 928182516 928483152 928846966 929096273 929457404 929789130 930071622 930421849 930802762 931107701 931348133 931663947 932105290 932424604 932692285 932976995 933270472 933526066 933834271 934121621 934461598 934781424 935039004 935200363 935554223 935818807 936133201 936451730 936713951 936963240 937213383 937501703 937795782 938012729 938346108 938620551 938950962 939273690 939677794 940004101 940388243 940740163 940985992 941321420 941650268 941883603 942147151 942471669 942798213 943051162 943355864 943590967 943821825 944129780 944387267 944715839 944937033 945171578 945372342 945675872 946023273 946237209 946474229 946758878 947121994 947384604 947732162 948046865 948284240 948604890 948921435 949283457 949514324 949799274 950120642 950371023 950643789 950889639 951211400 951514044 951850116 952135670 952408336 952643392 952938187 953163335 953432006 953661777 954030870 954320359 954586611 954834831 955208459 955560760 955757718 956088399 956384126 956635038 956958871 957270002 957625276 957943500 958312288 958637571 958967517 959227915 959572843 959900847 960290930 960509205 960867938 961096136 961365305 961616868 961919538 962238243 962561724 962861048 963134642 963491120 963823075 964117844 964398254 964721396 965107175 965374941 965670259 965997693 966259445 966584303 966838608 967136081 967385679 967648349 967973278 968311873 968684286 968923057 969152006 969389108 969717836 970033331 970335327 970676329 971014989 971396708 971692992 972074145 972384878 972697197 972986840 973244300 973530303 973976823 974296839 974533959 974902677 975247003 975586124 975890356 976228148 976478300 976803605 977122528 977350528 977735662 978013566 978382483 978662146 979029574 979337051 979613111 979958207 980261604 980562755 980906933 981243366 981569070 981912538 982123988 982355340 982650427 982982779 983255828 983613920 983878015 984112513 984455918 984809746 985187994 985494398 985812459 986058802 986320412 986633048 986977293 987285783 987530211 987814116 988102945 988490214 988732009 989053012 989332900 989667569 989955112 990219841 990611434 990833495 991106625 991323746 991651578 991969880 992240731 992620419 992894590 993267920 993648988 993941209 994163009 994504551 994757079 995030560 995297191 995613152 996018968 996285031 996587006 996819257 997050956 997296801 997599439 997864429 998211897 998444850 998656722 998943348 999234648 999503744 999856276 1000116506 1000389632 1000703328 1000960561 1001323752 1001657821 1002017643 1002414467 1002775186 1003087586 1003387341 1003775052 1004038737 1004242165 1004477638 1004779746 1005080357 1005415198 1005691889 1005980458 1006344122 1006669125 1007049849 1007306197 1007710796 1008096997 1008361874 1008592875 1008893690 1009219362 1009467978 1009801046 1010063958 1010411217 1010670316 1011005403 1011399995 1011630809 1011973097 1012303643 1012594353 1012884556 1013192060 1013528431 1013873126 1014105159 1014347489 1014651450 1014949492 1015324786 1015582469 1015848016 1016134785 1016451503 1016707871 1016888756 1017255716 1017622942 1017936517 1018243336 1018485140 1018791553 1019165426 1019465205 1019842563 1020098699 1020470196 1020814037 1021131644 1021393058 1021705957 1022000336 1022448004 1022755333 1023146249 1023430601 1023730547 1023986916 1024256543 1024636235 1024977806 1025292748 1025603438 1025824467 1026059132 1026353749 1026671094 1026950329 1027310258 1027516065 1027858228 1028170911 1028544915 1028842379 1029092021 1029419899 1029708551 1030048110 1030331551 1030577988 1030915772 1031176285 1031469692 1031815723 1032193797 1032450814 1032808052 1033204550 1033608066 1033968694 1034250681 1034571507 1035023554 1035376625 1035691710 1036063006 1036393074 1036750861 1036997779 1037306358 1037589545 1037862970 1038107866 1038373966 1038699705 1039017349 1039351435 1039621809 1039960348 1040252608 1040591519 1040917092 1041244884 1041549736 1041849120 1042087748 1042389666 1042813197 1043117040 1043356301 1043683581 1044018992 1044344788 1044628701 1044885739 1045191210 1045388493 1045671623 1046051140 1046342765 1046607720 1046849047 1047157003 1047455202 1047733953 1048083445 1048402721 1048799909 1049125869 1049439050 1049710944 1050008770 1050356121 1050593387 1050944269 1051221980 1051598098 1051934883 1052268103 1052650395 1052954083 1053328952 1053628922 1053973326 1054172606 1054477389 1054712738 1054982285 1055264942 1055649094 1055998586 1056201337 1056417426 1056633818 1057052320 1057426114 1057681461 1058085393 1058360979 1058666429 1058984638 1059276854 1059573567 1059891758 1060130300 1060399863 1060720486 1061049115 1061364817 1061654055 1062013038 1062256465 1062571328 1062799582 1063109692 1063331243 1063626748 1063992219 1064285403 1064587101 1064792993 1065102246 1065387689 1065560445 1065883060 1066115293 1066480530 1066804154 1067120743 1067502280 1067747668 1068051521 1068325529 1068575983 1068901378 1069231319 1069550338 1069957036 1070294899 1070505459 1070764436 1070963687 1071247184 1071542816 1071819875 1072108428 1072462551 1072744712 1073059851 1073302711 1073596712 1073871721 1074230868 1074580140 1074878475 1075109846 1075409627 1075667532 1075927766 1076119114 1076459120 1076740004 1077088182 1077350397 1077630808 1077897836 1078208298 1078502512 1078854430 1079143565 1079449221 1079753678 1079996098 1080230536 1080502808 1080743821 1081167920 1081477327 1081881799 1082203627 1082531666 1082842143 1083088568 1083399209 1083648546 1083955200 1084316336 1084644232 1084891960 1085185104 1085513531 1085779661 1086050979 1086405202 1086765617 1087095858 1087430226 1087733360 1088033853 1088271801 1088624200 1088934056 1089223220 1089547027 1089794509 1090021680 1090427686 1090713201 1091003290 1091299081 1091611759 1091824871 1092143340 1092542662 1092854375 1093226464 1093600952 1094015173 1094272554 1094526845 1094861609 1095125801 1095443518 1095808770 1096079605 1096440369 1096837415 1097198690 1097465028 1097780927 1098080829 1098415990 1098782758 1099172217 1099459860 1099700633 1099995244 1100353904 1100647440 1100864698 1101199619 1101502386 1101738756 1102014509 1102361049 1102638428 1102913200 1103227073 1103521328 1103853789 1104116767 1104386447 1104692849 1104959830 1105222905 1105574889 1105851019 1106141385 1106425968 1106661765 1106902144 1107156117 1107551281 1107871125 1108206210 1108421246 1108799485 1109131193 1109508901 1109890947 1110190253 1110451209 1110745662 1111013255 1111364255 1111666319 1111874527 1112184513 1112453632 1112822147 1113105248 1113398941 1113724325 1113985407 1114234463 1114532247 1114894155 1115152785 1115437442 1115760873 1115975691 1116289738 1116554319 1116879754 1117236908 1117508164 1117822113 1118171054 1118491898 1118728320 1119031036 1119324354 1119642131 1119869660 1120125099 1120355691 1120632185 1121011161 1121290602 1121565088 1121895307 1122196125 1122379686 1122715187 1123035522 1123347814 1123557963 1123763390 1124090928 1124505647 1124807937 1125111000 1125549221 1125828168 1126178355 1126525093 1126869598 1127181923 1127408089 1127619750 1127857814 1128124691 1128550291 1128944008 1129253872 1129501157 1129747559 1129907239 1130351213 1130633857 1130986544 1131279195 1131722675 1132085948 1132359484 1132541492 1132838427 1133153303 1133367176 1133652409 1133954746 1134155182 1134499579 1134735636 1135050578 1135397602 1135629748 1135952411 1136262202 1136572020 1136889336 1137198808 1137478276 1137842930 1138163057 1138516744 1138776009 1139075079 1139355733 1139618071 1139922970 1140235318 1140534040 1140906279 1141313673 1141639438 1142067948 1142355411 1142618028 1142977809 1143346100 1143693545 1144065187 1144407798 1144612374 1144865394 1145263297 1145638886 1145887804 1146141937 1146404864 1146659959 1146870769 1147110423 1147477422 1147697145 1148041855 1148353155 1148746691 1149096795 1149394699 1149612806 1150004408 1150238630 1150561906 1150917976 1151160376 1151418774 1151767602 1152121768 1152433426 1152703060 1153045531 1153344981 1153652136 1153968734 1154228483 1154482067 1154826933 1155161079 1155447663 1155730042 1156077728 1156343395 1156610508 1156965569 1157317321 1157670923 1157996295 1158372089 1158580486 1158855271 1159114518 1159450053 1159690139 1160019038 1160345677 1160636505 1160910770 1161256214 1161539987 1161963816 1162207181 1162539468 1162902323 1163233333 1163533475 1163713358 1163941975 1164193335 1164509542 1164963611 1165322589 1165595988 1165816003 1166167165 1166473138 1166750417 1167070777 1167455399 1167827336 1168091620 1168480533 1168650552 1168847915 1169181391 1169569731 1169869465 1170146319 1170442329 1170752978 1171022187 1171344541 1171701318 1171900585 1172110945 1172503267 1172827212 1173124916 1173355277 1173693660 1174004807 1174246004 1174557714 1174880486 1175173871 1175451497 1175772677 1176037171 1176335386 1176560293 1176935716 1177202771 1177360524 1177616516 1177951943 1178302234 1178664368 1179014891 1179300886 1179657260 1179969456 1180201180 1180448555 1180729868 1181046337 1181354970 1181725090 1182073042 1182380333 1182665159 1182953385 1183181505 1183451232 1183726072 1184086303 1184402990 1184723344 1185026969 1185289310 1185625625 1185925348 1186249371 1186532437 1186928742 1187325673 1187539027 1187875438 1188187449 1188457438 1188783430 1189090800 1189408128 1189675590 1190078858 1190385140 1190711787 1190980358 1191288049 1191683752 1191960469 1192265202 1192594679 1192932439 1193289527 1193618115 1194001288 1194242297 1194545161 1194844028 1195064185 1195457030 1195640417 1195865937 1196214474 1196531982 1196834374 1197108968 1197484621 1197722797 1198011824 1198304377 1198658382 1198933672 1199169528 1199480734 1199789605 1200035068 1200272212 1200558848 1200804071 1201027766 1201280019 1201499717 1201779900 1202063562 1202334276 1202682760 1202998604 1203336145 1203669758 1203927122 1204247514 1204648750 1204933167 1205246443 1205525999 1205825363 1206137979 1206503579 1206851144 1207273498 1207616456 1208016978 1208313439 1208598335 1208962775 1209327406 1209660887 1210004464 1210300344 1210626656 1211013136 1211334533 1211679773 1211930179 1212244178 1212556934 1212831837 1213135801 1213465158 1213755083 1213984527 1214344849 1214748663 1215026234 1215283675 1215558558 1215858449 1216142017 1216478328 1216731931 1217019218 1217258586 1217533198 1217817635 1218089794 1218294018 1218584132 1218891158 1219220605 1219496965 1219802570 1220028647 1220297253 1220522136 1220856343 1221164253 1221460448 1221657800 1221966964 1222184963 1222510289 1222760546 1223056021 1223396487 1223719355 1224018126 1224324685 1224579676 1224978479 1225306929 1225678525 1225908234 1226286349 1226531097 1226858267 1227125340 1227497875 1227895744 1228202622 1228570792 1228920469 1229196648 1229339476 1229648580 1229950727 1230292106 1230500121 1230774103 1231088102 1231397430 1231669799 1231937576 1232231027 1232623608 1232994696 1233339195 1233638945 1233983813 1234355707 1234659721 1235014811 1235357422 1235635943 1235896130 1236202927 1236450073 1236712124 1237061735 1237322703 1237509897 1237817375 1238098593 1238468442 1238737606 1238915931 1239252803 1239519030 1239869998 1240229996 1240514857 1240751676 1241078620 1241399468 1241711993 1241989550 1242211474 1242467024 1242646663 1243018274 1243294481 1243705373 1243944022 1244243445 1244609784 1244926041 1245218435 1245563504 1245808048 1246170886 1246521713 1246815156 1247131471 1247400091 1247719258 69360 211580 294656 422475 591738 776626 952548 1153725 1274268 1411060 1574895 1699495 1896310 2011609 2149787 2315286 2419961 2552140 2726751 2885867 3023439 3171362 3286030 3471800 3600424 3764481 3923795 4103854 4258502 4376918 4516753 4725172 4894030 4983953 5159312 5321694 5492228 5655092 5822454 5981613 6187521 6308130 6510474 6625719 6752872 6900012 7070760 7225856 7389889 7483691 7676279 7893902 8057441 8158355 8295493 8426627 8642585 8747439 8884228 8991713 9129816 9280719 9448327 9577987 9780168 9965916 10110126 10265968 10368856 10525263 10722434 10879955 11057197 11265208 11409841 11532855 11678554 11818798 11936196 12096620 12216168 12403527 12516942 12632653 12804633 12927437 13105867 13192371 13389451 13567084 13674986 13835170 13989461 14118709 14237174 14356650 14503780 14655988 14788878 14916828 15060958 15240864 15376835 15629677 15875301 16051938 16157672 16342750 16480220 16591007 16683179 16810947 16994783 17149569 17308285 17425334 17539439 17736679 17868919 18067535 18242427 18340641 18513296 18650433 18794226 18956024 19088412 19245994 19431636 19533750 19682543 19851397 19956111 20112168 20240285 20392394 20527234 20588291 20755037 20923834 21086122 21254317 21427509 21571483 21717630 21866236 22015437 22057263 22212857 22404160 22572654 22749235 22939863 23048876 23155222 23286261 23466225 23574686 23705108 23841870 24014401 24232218 24407860 24487433 24648360 24752988 24900751 25082714 25179706 25296089 25441474 25530169 25682407 25818692 25909776 26084526 26221949 26361945 26526827 26630373 26796907 26943379 27128291 27299353 27455407 27599448 27757198 27877788 28022643 28104476 28260838 28346032 28454223 28513118 28654804 28770174 28904951 29069793 29253810 29421607 29644308 29826783 29980783 30119563 30298078 30450641 30607887 30763614 30898747 30986450 31117507 31289675 31479958 31620152 31778573 31949842 32077803 32212263 32370690 32478325 32648557 32836250 32983340 33179921 33349554 33536421 33704102 33880433 34036695 34184607 34340945 34436260 34591473 34762577 34853446 35044091 35192503 35329090 35448501 35637182 35737315 35859819 35990343 36169102 36305597 36369096 36548814 36680413 36829285 36923547 37043833 37165488 37300617 37424127 37506627 37664801 37863147 37988379 38118679 38316269 38438970 38592567 38767767 38913388 39096439 39271236 39398397 39589668 39767329 39883602 40073763 40249793 40475014 40662563 40819013 40970591 41134447 41337883 41565675 41692236 41843405 41988882 42056965 42181034 42295668 42424812 42596159 42789695 42941696 43031433 43273478 43421319 43574691 43702546 43903611 44053254 44262240 44423646 44640868 44830081 45000220 45172451 45254913 45318277 45496062 45653102 45772022 45894580 46047167 46125741 46258626 46484723 46635830 46822265 46990722 47177095 47340352 47510603 47664962 47869657 48030056 48164511 48361672 48438558 48592807 48716820 48836471 48942857 49156748 49279776 49398890 49584142 49680072 49865193 50054251 50142092 50246485 50378876 50538623 50708770 50819373 50975473 51049553 51218996 51349311 51532846 51571575 51765644 51870500 51992363 52132103 52279290 52535631 52655593 52816677 52981225 53114974 53229669 53390625 53528029 53698945 53857956 54019633 54166954 54369577 54505927 54633173 54826886 55079656 55199763 55386764 55597968 55690362 55943957 56075603 56208078 56388884 56545769 56705934 56825467 56980927 57166980 57310821 57507254 57698152 57909246 58048434 58128438 58312497 58517764 58692424 58838471 59000287 59150905 59297278 59462072 59616218 59744298 59954404 60051968 60242666 60383932 60495760 60658951 60801481 60982372 61083417 61198098 61428678 61629736 61798015 61934521 62068149 62192099 62355534 62518376 62784031 62970087 63093384 63281533 63408653 63578738 63736950 63898780 64071044 64262267 64408355 64524110 64622696 64786489 64957465 65150647 65366702 65454168 65617769 65760610 65913725 66085579 66254709 66435554 66564594 66684182 66816421 67002012 67138967 67270255 67345129 67476722 67638963 67815526 67965701 68140586 68330974 68500480 68661320 68817872 69019231 69128710 69303535 69419151 69575643 69756018 69994586 70159929 70347757 70510327 70688532 70802258 70977284 71108663 71227262 71355387 71546270 71700715 71839840 71984699 72156993 72305211 72467989 72621950 72756181 72961746 73087548 73234637 73382203 73483605 73618216 73734555 73893000 74064045 74227671 74355651 74479829 74587717 74665428 74810565 75014737 75182792 75334956 75503869 75734110 75886811 76000880 76098962 76307929 76493150 76661629 76844016 76996746 77213235 77384934 77485459 77633479 77736773 77849018 77977813 78115506 78244193 78330005 78502014 78669961 78760381 78921328 79083555 79266158 79376068 79531937 79709856 79941207 80071673 80202181 80352573 80470989 80660413 80825348 80975605 81150562 81290836 81461737 81548674 81747672 81830046 81921085 82063551 82175328 82366969 82494568 82646010 82738346 82839747 82933806 83036727 83155049 83314255 83496804 83639118 83844540 84040297 84148130 84300799 84555602 84701343 84825686 85008988 85139283 85354285 85478118 85615666 85774774 85951106 86126935 86283861 86406668 86573738 86748752 86863693 87021110 87161266 87290768 87448941 87602391 87688111 87847203 87996846 88144727 88322678 88467927 88643835 88844411 89017263 89150672 89342503 89494419 89659482 89778260 89968165 90094997 90230831 90356539 90518322 90720706 90921153 91095227 91234560 91353224 91534045 91667880 91755060 91846947 91940368 92044706 92205794 92341665 92483133 92557933 92636569 92798229 92960118 93093583 93191220 93321562 93473073 93595722 93792488 93967119 94072830 94238335 94442817 94621541 94800825 95001469 95181796 95363225 95491215 95618389 95786622 95922747 96050228 96163822 96293157 96418210 96537281 96675595 96774722 96892192 97044661 97218811 97333969 97452245 97607982 97759336 97965397 98139994 98254954 98426473 98604948 98797753 98942628 99090572 99276417 99452018 99609704 99790519 99961051 100157843 100266493 100416445 100634485 100842259 100937755 101091217 101220096 101439562 101638087 101824774 101997696 102171166 102321978 102540018 102695991 102797574 102939449 103057880 103211269 103387918 103532353 103733956 103918633 104097688 104253643 104363786 104496562 104683142 104859504 104996000 105111128 105236539 105411838 105606842 105848851 106001773 106138067 106292207 106381523 106597569 106739719 106865611 106959460 107109204 107297200 107470395 107590215 107797284 107962801 108129946 108347627 108427183 108577202 108778800 108918716 109066242 109243354 109394674 109573919 109772792 109910874 110064154 110274856 110535494 110749547 110886618 111076759 111229994 111414602 111572447 111759768 111985993 112163533 112286209 112443921 112589969 112792466 112913350 113073263 113237292 113411338 113529844 113643891 113797460 113903531 114040857 114164813 114329850 114463174 114588460 114702183 114820009 114987485 115188830 115351608 115503917 115707817 115832369 115993995 116134371 116362355 116542156 116654604 116841567 116933881 117115899 117269125 117365166 117518631 117620482 117780097 118011510 118128845 118266732 118457217 118617144 118829898 118970657 119072176 119195726 119357655 119487697 119650183 119812571 119904830 120114378 120263763 120461772 120560507 120704472 120850527 121016621 121128666 121222846 121424892 121666824 121804498 121917558 122080031 122214557 122439841 122558407 122662828 122806581 122969871 123166011 123330647 123522373 123694357 123823341 123975646 124185235 124313012 124418816 124488409 124725416 124871151 124992932 125111097 125254645 125409497 125523603 125684359 125792982 125979833 126122677 126203439 126443531 126585632 126773355 126853337 127078770 127214946 127354912 127587628 127783261 127976324 128083976 128185372 128327911 128490738 128657653 128772875 128982244 129099669 129219226 129307125 129451943 129637879 129837345 129972288 130194127 130363033 130567468 130740997 130796009 130956480 131108295 131231626 131392844 131589214 131744613 131921226 132074550 132156506 132300830 132488420 132639388 132802014 132894440 133093363 133228495 133331801 133488961 133637952 133760364 133928818 134078111 134215441 134458761 134651039 134820552 134965700 135133999 135218713 135334711 135433269 135550409 135759840 135955122 136099970 136264370 136413613 136521279 136686404 136862399 137046571 137218822 137399431 137556844 137713346 137862950 137988531 138098284 138257579 138387359 138556186 138720203 138879810 139039280 139228788 139413576 139552616 139792421 139934334 140065609 140206847 140337477 140526317 140685249 140820542 140930916 141110101 141243867 141377993 141506348 141731595 141901769 141967378 142194048 142344549 142540105 142748751 142878991 143065457 143150146 143289072 143430324 143554944 143704759 143869206 143976712 144074378 144221550 144357777 144495912 144695467 144956639 145133471 145281772 145432004 145601511 145787334 145946577 146083307 146212048 146378809 146536170 146687681 146851322 146971760 147167562 147324964 147459233 147574884 147724170 147882130 148022630 148156588 148230532 148422870 148617206 148789102 148928105 149113113 149224445 149369354 149468571 149646712 149845340 150018485 150170350 150331482 150491685 150671450 150813479 150938209 151101460 151298865 151394996 151491078 151696964 151861539 152000021 152164483 152333134 152468993 152619123 152749089 152922365 153025163 153183879 153331918 153489714 153648755 153829534 153998741 154146294 154317612 154449190 154632367 154895615 155103888 155274818 155402458 155481029 155616617 155764314 155915479 156083621 156219413 156378957 156510811 156670324 156745328 156855636 157058420 157174325 157309164 157500364 157660246 157799180 157995454 158150333 158320886 158553640 158732357 158929299 159104265 159240895 159404882 159612574 159854333 160045643 160277723 160489805 160590554 160725152 160801360 160935402 161067374 161198727 161318759 161434689 161602934 161785087 161935933 162128226 162303804 162435198 162585658 162751901 162922441 163083912 163228918 163360873 163488926 163697260 163864937 164013946 164137764 164270759 164487701 164697536 164855452 165035966 165230128 165412142 165582213 165709089 165836913 166004150 166126303 166285942 166444645 166546997 166677725 166825244 167007772 167131849 167303448 167458291 167560752 167770748 167987665 168147032 168251057 168366531 168490168 168650511 168777372 168930342 169048724 169229446 169358128 169523260 169706996 169883631 170092651 170265167 170395026 170520641 170715029 170837995 171063670 171271389 171401129 171470336 171578778 171737283 171904839 172023221 172197123 172404641 172575449 172710850 172897293 173013011 173175286 173342017 173543541 173688708 173804486 173955172 174166334 174375885 174535529 174705470 174844645 175025396 175228450 175376414 175518318 175663998 175817142 175982495 176105634 176283993 176465854 176641388 176809767 176941451 177095364 177230315 177464747 177618857 177776453 177915221 178053634 178237559 178313598 178476344 178614749 178780572 178928931 179061568 179190142 179372678 179496464 179631462 179732286 179909457 180051291 180282300 180470279 180635745 180758971 180909576 181018036 181187823 181280107 181482835 181614094 181734783 181865565 182002510 182210317 182348763 182499652 182638443 182769156 182914768 183087842 183266675 183433330 183593647 183736835 183879214 184040667 184184931 184343590 184525396 184667831 184850269 184972195 185086782 185269185 185465961 185683215 185822319 185937304 186169251 186311274 186497110 186637288 186805920 186934385 187084730 187217377 187363827 187535246 187706901 187876738 187925787 188034140 188233782 188333453 188575212 188689581 188859461 189003449 189122956 189219115 189387066 189625361 189797216 189945371 190077326 190214781 190353068 190494954 190631042 190857060 191045826 191250400 191419429 191580950 191793037 191994777 192165835 192303839 192538026 192659097 192839186 193051331 193124689 193294195 193453201 193559291 193771522 193947618 194104752 194285208 194439703 194583956 194752522 194901337 195113884 195237613 195395037 195548588 195702186 195862523 195997114 196184599 196364960 196517703 196633584 196797343 196930195 197087568 197262806 197433820 197630259 197762020 197920807 198008181 198179857 198318731 198412910 198560263 198732296 198868682 199023046 199172344 199272659 199416758 199586978 199715481 199871877 200022226 200245906 200431194 200527152 200632454 200797798 200953668 201085946 201240569 201406178 201533090 201684022 201864446 202001667 202147254 202313792 202462468 202626606 202785093 202875654 203002431 203204395 203384820 203602678 203840608 203984211 204106712 204256279 204377416 204538481 204735329 204904978 205041043 205180794 205342004 205410849 205642045 205747789 205903065 206100384 206214157 206343292 206533821 206645087 206825646 207023100 207182459 207340758 207508450 207632081 207739572 207907675 208052167 208192600 208319737 208510057 208610075 208716931 208866766 209082314 209230410 209433813 209528169 209684387 209808814 209977687 210082863 210219799 210411694 210545859 210644058 210869385 211017754 211214283 211366642 211515209 211694281 211831893 212017010 212213904 212343078 212473715 212594514 212754402 212942438 213093884 213230673 213375945 213531689 213712332 213824248 213980848 214162334 214281510 214402155 214651773 214814324 215008696 215121288 215300157 215486349 215638036 215755579 215926082 216061945 216233416 216351260 216492935 216606848 216726865 216932627 217014208 217212966 217409863 217547046 217695269 217820658 217937603 218063157 218251245 218353711 218512041 218680419 218764961 218908153 219043568 219182214 219326511 219436026 219584929 219730517 219831272 219996839 220191205 220301215 220480764 220623058 220831566 220969636 221110080 221274178 221408129 221482345 221649988 221824242 221999378 222111524 222240262 222423892 222589713 222794004 222978223 223110637 223278620 223432388 223565254 223704235 223861581 223998650 224182838 224351247 224443854 224600015 224803147 224888603 225047439 225218910 225408954 225550670 225701478 225843759 225963509 226082065 226224213 226377403 226540454 226625928 226803114 226996135 227163975 227286342 227438587 227606594 227803460 227937408 228042372 228193607 228342366 228489681 228641862 228832484 228986330 229146665 229269522 229403394 229539243 229644386 229768371 229890515 230026378 230170270 230350921 230459472 230640229 230840014 230977434 231154078 231271557 231414415 231573274 231753218 231979066 232113406 232306072 232457702 232676710 232788402 232885089 233074251 233178702 233316358 233466217 233600431 233778947 233918678 234091516 234204330 234278884 234509094 234709696 234851712 235018263 235157832 235339632 235436422 235552730 235666344 235785327 235993997 236184574 236313972 236470098 236670245 236826106 236990541 237138746 237302292 237466058 237615873 237772613 237899762 238100526 238260495 238377399 238544442 238772186 238905432 239028032 239221021 239306646 239484051 239686423 239847458 239980620 240156130 240267808 240392413 240488370 240643727 240770841 240935280 241070684 241245930 241385897 241570473 241743441 241838107 241999309 242225627 242363265 242530815 242724694 242886903 243029082 243217617 243308999 243505747 243666293 243819119 243995136 244171072 244344480 244511504 244673910 244784521 244898679 245009913 245209283 245342159 245459434 245599073 245719035 245918029 246044855 246252417 246323323 246498745 246650676 246830758 246922628 247020849 247207820 247362394 247531073 247645184 247767259 247917007 248026471 248191982 248348941 248498799 248629340 248828017 248942593 249068160 249155285 249308562 249501315 249648583 249760321 249879966 250070057 250226257 250405995 250594911 250751746 250976022 251185335 251324387 251529881 251642895 251806102 251965500 252182084 252336643 252474198 252583379 252698667 252838723 252987054 253107781 253296788 253451149 253615608 253784846 253959875 254117271 254257070 254403444 254543456 254663945 254856558 254938397 255050732 255124500 255249473 255377919 255491601 255632839 255739341 255880367 256005363 256086476 256289499 256372580 256537969 256656597 256817350 257045844 257216411 257340457 257484110 257642641 257837463 257966064 258122716 258263681 258376148 258538599 258751146 258936706 259141536 259301637 259415359 259565499 259737478 259898525 260016471 260157664 260262958 260358502 260477401 260603116 260755158 260805706 260953858 261149681 261284036 261380004 261608213 261791715 261932448 262065888 262228095 262386382 262593572 262742811 262925275 263002590 263117808 263322408 263456739 263661160 263761754 263955888 264116510 264247732 264373538 264453898 264541602 264713952 264896599 264988386 265129688 265339939 265456071 265538499 265685840 265827794 266035039 266151847 266249814 266361178 266521296 266686522 266804207 266891687 267066516 267220513 267363435 267498833 267550983 267673898 267804172 267950293 268132548 268270238 268426209 268564320 268735253 268871576 269004875 269148924 269279243 269429721 269552793 269724090 269862730 270119115 270193415 270347543 270476922 270645448 270854357 270958160 271057370 271175281 271321253 271504391 271690823 271820046 271937730 272027147 272244561 272395384 272567755 272655318 272855711 272977865 273146101 273248768 273335798 273436446 273563201 273742482 273842526 274011427 274137137 274314444 274433511 274597650 274726021 274868570 275013969 275127687 275303017 275453304 275598862 275811262 275924691 276057917 276289237 276490011 276659953 276813061 277012290 277104503 277323235 277425275 277624270 277793582 277952513 278115089 278254133 278394502 278594332 278771645 278941982 279039899 279191307 279331810 279433202 279599842 279797840 279978653 280147468 280261280 280428284 280611379 280794427 280885190 281009439 281146057 281287189 281449681 281537780 281682389 281843307 281943460 282047439 282208188 282337102 282535796 282676493 282835107 282944289 283084704 283296282 283437914 283558448 283676134 283819573 283927411 284063787 284261242 284474587 284661626 284783666 284947537 285080952 285203084 285438755 285571660 285640083 285797649 285886535 286032549 286176797 286246435 286464659 286635577 286801629 286994612 287166648 287345178 287457625 287589877 287755816 287881533 288049322 288197061 288398376 288505047 288726977 288931353 289076907 289240734 289438131 289588301 289694982 289872988 290069045 290214035 290387390 290525678 290706053 290855572 291027445 291119903 291314460 291455466 291568409 291722432 291882774 292041321 292177242 292284279 292478933 292651768 292778699 292917779 293057939 293179589 293345270 293547001 293669523 293868620 294078235 294199451 294290900 294407598 294539540 294707702 294902311 295020877 295187331 295354883 295496206 295670574 295839779 296018922 296156261 296329167 296488747 296650376 296776374 296925827 297139068 297269437 297447420 297521133 297665127 297831780 298003417 298124401 298312024 298425614 298553459 298710951 298821278 298981536 299115690 299259519 299433170 299593720 299715100 299855618 300061911 300234565 300359104 300493670 300594476 300751680 300863474 301014912 301176937 301336749 301515720 301605905 301796125 301932267 302042393 302234166 302389376 302537150 302740051 302894532 303019916 303170668 303275674 303373018 303474804 303707583 303833681 304032905 304200198 304364079 304482250 304636201 304849061 304971757 305049898 305221015 305505353 305618072 305769677 305917355 306078611 306225220 306390810 306534194 306773992 306884493 307035496 307162642 307292620 307466418 307593896 307778643 307952827 308156922 308326360 308408699 308547028 308699885 308863274 309036095 309241320 309358123 309497033 309680658 309882959 310020089 310187664 310348332 310575159 310741547 310928049 311117042 311293185 311446615 311579932 311668941 311807724 311936017 312068646 312230953 312412365 312545844 312670433 312823319 312992315 313167826 313314550 313442187 313613003 313811103 313983053 314084937 314298009 314421505 314593943 314724372 314881383 315072116 315201927 315410776 315621043 315834288 316014164 316141513 316250778 316353381 316529237 316623281 316825374 316971639 317209890 317278142 317486073 317665125 317741128 317871918 318013471 318134930 318326651 318485070 318637247 318801567 318954142 319072454 319226302 319421619 319562815 319698742 319850783 319972076 320098394 320226781 320447278 320663358 320780752 320970199 321096079 321183136 321307002 321405346 321675864 321817335 321955738 322079442 322239157 322348927 322509709 322626870 322752568 322933992 323062635 323187690 323359463 323451792 323582121 323754057 323968361 324064992 324110224 324255459 324345459 324405221 324573307 324672802 324801793 324970511 325060011 325191939 325380454 325540877 325672444 325858019 325951836 326089828 326273981 326435310 326584421 326760909 326959643 327100776 327305411 327472264 327614403 327751563 327869571 328030265 328190374 328360786 328597879 328740747 328872003 329087448 329264506 329360668 329487600 329586144 329758813 329999232 330165396 330224355 330416484 330585764 330740622 330855055 330980231 331083317 331265260 331331784 331482926 331576498 331703325 331786863 331975042 332093572 332282747 332398519 332563245 332713744 332801030 332964255 333179007 333322403 333468470 333559439 333722543 333833256 334007459 334132623 334278361 334350712 334512549 334657784 334807279 334941286 335167551 335283423 335516118 335622994 335833554 336033912 336114974 336260725 336428938 336540634 336675899 336801155 337005862 337131834 337357307 337571822 337735390 337937181 338105250 338229713 338375989 338546795 338724119 338845027 338987040 339138872 339275636 339383781 339499232 339638983 339792258 339914974 340047835 340188736 340457062 340614724 340779707 340952264 341106522 341215219 341345694 341503504 341668480 341791114 341918471 342031235 342166146 342250520 342330203 342458531 342650029 342794623 342995141 343172169 343288841 343460925 343624760 343757845 343911778 344055265 344207804 344353964 344510624 344675289 344855977 344943940 345145415 345337620 345446872 345670133 345854717 346003860 346173246 346341935 346531400 346714490 346785918 346957292 347074078 347221074 347325036 347423393 347639621 347740870 347904037 348061844 348172151 348317020 348461397 348613961 348751643 348899720 349052251 349199808 349399248 349583561 349752010 349894897 349998762 350186106 350302296 350437171 350635601 350817633 350946261 351140875 351339712 351513365 351658492 351773724 351871094 351989246 352101515 352264901 352466569 352648392 352735860 352892555 353054854 353164529 353288422 353392489 353524558 353622301 353750496 353912197 354037560 354244640 354423148 354578596 354802115 354989520 355099028 355274475 355438070 355655432 355749863 355892661 356105778 356270587 356440220 356533251 356667207 356840208 356965611 357127685 357366957 357502618 357622840 357763647 357913152 358009624 358151358 358326177 358467765 358635391 358755667 358912138 358991515 359093144 359207112 359405547 359623627 359690956 359808519 359941168 360086659 360248620 360443740 360670926 360767701 360881422 361011336 361213790 361388923 361573127 361722312 361907568 362100312 362258026 362432840 362624366 362801410 362976036 363143886 363292215 363461495 363580524 363734437 363882929 364016635 364126550 364239007 364369130 364553720 364718607 364831476 364965701 365091238 365187797 365285576 365458988 365611364 365765129 365873362 366041776 366168207 366313634 366416899 366557544 366637023 366785975 366914042 367093068 367189854 367307345 367444320 367635444 367802778 367940866 368096632 368257024 368391370 368528154 368675083 368789992 368965483 369117435 369258662 369369803 369455447 369584307 369751186 369861628 369929064 370036554 370192907 370341365 370486984 370648316 370811006 370967676 371127338 371303949 371489713 371629816 371775256 371961047 372082804 372223385 372490366 372682555 372775018 372969447 373121933 373298332 373519402 373659667 373824650 373984683 374089673 374216160 374377607 374518044 374700221 374815718 374997395 375134208 375267173 375353506 375489272 375681222 375799544 375953757 376165406 376313591 376437996 376618768 376779100 376878195 377014469 377200330 377335217 377467697 377612053 377775837 377931542 378069082 378240612 378387884 378547586 378669033 378798827 378911011 379121723 379269230 379422139 379574738 379741644 379926236 380066151 380186357 380355585 380548105 380721832 380878779 381088071 381197200 381372254 381517192 381634729 381762758 381919214 382042159 382217944 382401755 382560055 382691882 382876816 383037082 383191482 383318802 383455367 383576889 383736115 383913536 384054476 384212236 384375111 384528700 384742688 384892962 385083150 385277218 385455909 385621179 385763355 385923806 386107874 386236098 386387776 386514839 386678134 386890840 387053208 387148632 387328125 387402149 387531842 387741532 387910151 388037593 388204862 388341959 388538717 388664404 388773575 388893333 389020093 389208127 389324725 389498072 389705619 389853068 390049841 390198973 390357193 390456927 390556362 390680060 390896487 390940551 391064426 391194640 391354150 391468703 391614874 391812798 392017904 392129787 392334057 392503342 392641377 392810600 392933257 393049577 393246098 393400605 393554395 393699968 393897883 394016941 394186091 394317798 394515072 394653787 394830654 394963343 395160596 395388817 395508438 395700676 395892150 396052397 396198983 396340688 396496766 396695969 396795679 396945195 397136934 397253471 397418928 397532615 397641534 397769721 397913550 398009151 398157178 398295246 398488524 398706698 398891724 399046125 399234068 399387115 399475222 399610680 399746641 399927031 400011972 400251644 400408308 400494718 400678822 400821771 400940671 401095702 401237150 401402764 401496409 401611833 401772600 401957360 402091559 402226254 402375122 402547980 402685842 402790121 402924521 403106883 403276257 403426492 403573241 403651337 403800325 403959328 404189227 404316037 404409807 404542012 404678430 404790506 404889370 405031805 405254440 405396549 405495402 405642861 405821124 405966596 406151952 406223913 406401078 406502679 406714203 406857687 406998169 407198668 407305626 407480988 407645484 407824339 408003354 408167740 408292683 408403209 408549146 408701244 408872115 408985134 409174226 409358186 409514627 409692876 409886947 410044862 410269021 410461331 410662428 410842895 410983069 411056303 411263345 411388817 411576096 411802266 411923930 412088327 412239556 412421575 412621738 412777277 413009232 413142136 413252853 413473009 413654439 413834898 414013840 414225062 414349285 414534611 414643110 414792857 414867337 414977919 415094491 415250813 415398621 415544098 415755874 415928824 416108989 416294089 416380110 416532683 416652457 416795192 416968249 417154849 417293718 417424811 417625987 417781550 417964383 418158629 418302980 418457906 418609867 418760092 418998176 419144472 419304170 419449093 419593877 419775713 419898601 420038236 420187831 420330867 420551548 420756039 420895380 421078477 421175557 421274115 421441538 421564771 421764488 421924988 422067311 422188565 422358104 422526214 422650764 422843696 423010267 423126105 423291735 423470949 423567010 423694802 423816193 423972000 424162189 424300436 424459950 424631057 424789653 424937144 425059471 425191533 425321876 425451664 425591134 425744658 425937434 426109217 426270123 426428714 426668150 426840595 427011187 427163435 427338139 427487160 427610442 427773647 427947445 428083873 428216564 428419160 428573055 428743355 428862772 429020791 429234243 429384055 429544133 429629829 429802893 429933746 430066225 430144245 430256784 430441605 430577311 430733435 430895591 431047003 431191430 431330607 431538415 431687524 431871731 432094477 432245539 432427709 432576631 432725544 432953355 433052323 433177395 433312296 433449531 433578055 433633814 433777990 433850983 433988889 434099276 434280353 434423516 434623022 434748862 434889446 435008572 435078431 435324946 435492763 435596446 435720810 435868447 436014084 436193464 436316535 436523842 436621865 436842544 437029155 437267955 437426036 437600611 437721029 437867105 437997308 438092620 438307540 438454020 438613843 438812473 438986395 439142186 439350710 439554476 439703627 439848022 439910468 440111013 440205230 440360904 440523193 440706927 440858718 441009706 441214889 441414423 441534737 441686981 441770328 441911305 442028935 442186683 442313691 442518124 442623938 442751877 442923900 443122092 443268674 443398546 443556624 443683915 443806020 443875662 444018440 444191768 444390377 444553475 444633808 444799430 444951945 445079073 445255291 445415851 445611384 445742862 445853737 446051335 446208337 446382297 446498359 446606615 446737963 446919340 447046937 447210535 447326304 447499500 447618421 447788697 447929249 448107310 448327499 448502919 448712340 448851822 448956412 449073476 449218459 449322379 449485843 449636648 449700068 449826819 449939138 450041070 450280463 450410030 450501339 450656042 450746704 450861582 450986943 451153882 451295917 451430184 451651240 451844118 451942439 452086602 452293481 452453733 452592638 452743092 452840297 452974323 453131087 453258591 453396737 453629606 453706536 453857618 453983263 454160892 454279179 454386863 454474086 454542245 454697587 454861811 454991763 455170016 455324999 455445807 455655662 455840703 456046573 456161532 456380589 456629513 456814091 456959363 457088969 457155975 457316651 457425605 457618729 457743583 457883696 458021595 458181166 458369462 458523153 458702616 458886934 459090833 459206887 459436520 459594762 459840668 459921892 460094050 460178560 460315297 460444063 460585633 460741860 460912031 461133079 461333455 461485302 461662761 461783529 461904355 461996441 462185826 462312166 462395324 462544451 462656030 462856354 463065576 463232966 463463498 463658293 463833296 464002125 464148814 464325565 464472899 464616429 464772706 464959846 465101658 465300793 465491806 465638777 465775741 465961072 466090752 466260197 466374223 466598076 466699510 466868162 467008043 467188794 467373722 467559630 467665272 467862225 468033217 468205489 468290903 468423730 468605583 468744885 468857173 469013949 469146870 469342361 469491878 469608918 469756591 469916689 470006273 470119293 470254053 470417207 470543974 470697398 470863842 470992519 471175660 471330067 471471190 471619932 471785349 471941445 472129149 472249572 472465196 472659804 472823578 472945462 473048570 473240053 473323458 473451101 473632520 473830965 473958836 474114538 474272428 474396468 474521063 474639239 474752462 474921857 475047967 475218902 475414976 475480995 475598714 475760693 475879153 476018514 476169355 476310133 476429340 476621755 476819023 476962084 477117007 477269764 477451888 477593987 477759874 477878340 478040222 478178694 478359219 478498580 478734235 478819865 478973632 479110928 479270056 479410499 479559885 479759067 479898638 480036443 480164937 480317046 480485223 480586516 480753626 480875422 481088705 481256445 481426219 481572600 481676162 481842765 482013552 482200824 482381811 482495291 482668179 482838355 483005887 483195799 483373774 483515076 483661385 483851823 483981206 484120740 484240137 484399211 484545462 484711291 484861152 484980303 485065427 485231730 485345707 485508088 485568833 485712875 485822271 486049367 486139020 486265255 486356784 486501048 486651544 486772733 486874371 486970634 487173324 487246031 487409590 487510534 487604656 487766897 487896077 487995374 488140935 488285353 488428738 488569943 488709459 488903910 489032904 489202580 489361774 489544727 489709693 489803797 490001543 490192936 490336404 490431057 490541486 490667952 490832328 491022929 491209310 491378249 491500264 491615794 491746737 491868839 492023243 492112142 492244041 492361584 492573849 492752756 492889669 493108595 493280453 493453281 493595064 493720799 493851619 493991987 494195328 494331269 494514149 494642147 494826870 494929658 495107740 495216654 495359419 495501879 495584405 495748594 495941068 496050380 496226512 496325938 496502045 496657436 496851513 497010836 497196499 497269723 497476671 497643120 497802166 497960387 498130211 498302020 498408190 498555203 498733589 498927957 499007946 499214373 499389957 499512340 499699200 499921922 500106613 500261196 500412937 500575542 500789094 500946613 501045265 501276681 501449663 501600663 501739225 501925364 502085673 502211987 502440604 502552004 502808197 502921206 503049898 503198206 503348801 503543437 503670020 503821210 504032147 504181394 504323259 504507680 504637478 504794119 505001697 505121906 505325259 505428984 505604296 505694612 505846511 506025204 506189440 506310745 506457102 506596255 506737785 506881593 507052827 507160415 507275244 507489010 507655908 507825536 507925869 508029575 508192945 508374357 508521223 508595891 508787962 508954821 509061491 509281012 509439495 509614902 509835621 509974389 510106321 510281407 510378125 510485559 510653410 510797394 510955667 511105001 511235052 511398089 511597458 511718170 511838663 512043328 512213990 512388152 512595846 512738280 512963108 513051840 513226971 513341383 513462258 513683172 513853779 513979187 514108168 514306444 514419897 514583307 514769149 514983324 515154776 515304520 515474210 515612118 515801123 515979031 516142624 516334303 516463672 516621019 516740665 516878023 516995255 517150778 517316364 517417771 517617732 517828951 518052953 518204375 518358500 518524679 518672625 518822243 519029562 519196031 519340511 519527384 519641616 519820598 520005535 520171374 520327200 520413808 520575085 520762404 520953154 521141163 521297588 521475296 521658873 521787353 521897943 522000360 522170657 522300601 522409066 522532080 522759335 522856394 523051325 523240476 523385568 523498095 523634217 523856170 524020530 524201169 524364501 524523821 524750926 524865997 525035120 525172619 525306711 525491381 525627690 525764546 525834566 525990558 526160567 526280771 526483494 526574987 526772892 526923796 527122375 527244104 527400203 527579808 527778104 527987028 528129158 528309327 528576812 528720111 528816560 528953358 529072361 529204156 529298891 529381674 529586708 529773219 529958229 530102339 530165857 530334644 530512081 530683258 530808147 530916180 531070941 531202771 531407175 531610414 531777779 531962427 532096908 532257907 532358931 532482379 532621248 532791821 532936255 533109121 533254619 533396876 533521644 533681038 533894414 534020330 534187352 534332443 534541201 534741643 534925257 535098399 535266196 535343700 535528950 535660363 535807752 535979547 536127433 536326711 536498674 536669743 536855866 537034251 537199694 537335220 537465755 537624272 537859740 538027338 538100906 538234171 538395252 538574036 538749239 538891022 539108805 539287031 539408780 539470379 539593766 539753123 539900970 540015474 540179575 540334109 540483862 540634554 540762873 540852417 540956431 541095524 541261557 541386828 541503394 541628327 541775443 541900780 542089195 542260683 542413308 542548733 542718105 542831685 543003086 543152960 543285254 543471338 543658495 543721640 543875093 544041502 544218079 544391366 544589864 544709271 544896996 545054783 545179811 545397365 545556172 545678234 545829403 545981674 546080159 546264018 546370015 546481541 546594621 546717343 546853399 547043555 547223828 547369628 547540646 547679994 547817551 547997961 548178791 548346321 548517040 548647878 548831152 548968636 549164614 549297103 549448674 549616984 549784942 549866075 550046754 550188128 550316836 550468530 550616693 550801406 550901569 551060336 551244761 551347840 551484746 551598107 551744823 551894755 552051094 552259296 552434925 552622156 552748883 552855424 552985796 553119521 553301902 553474117 553590296 553762347 553882802 554046212 554143851 554300672 554475411 554597125 554795174 554966721 555052556 555159964 555317978 555471766 555592443 555760380 555869863 555970863 556164017 556293445 556496444 556687999 556821297 556893407 557065858 557162813 557296999 557388826 557579374 557731115 557933538 558045789 558210886 558412423 558573638 558767701 558946559 559120535 559319859 559460174 559579895 559736482 559862726 560023986 560179355 560308830 560538407 560690625 560785860 560967931 561083749 561268338 561449992 561556447 561691652 561852490 561998732 562151394 562244137 562379829 562556083 562692849 562805688 562964632 563151533 563320830 563525942 563664330 563858558 564006409 564138705 564241971 564358971 564517952 564681957 564836318 565028113 565206504 565334951 565421912 565618447 565791709 565905462 566072045 566248481 566427574 566642931 566763053 566927667 567027599 567166602 567306267 567469256 567650094 567822060 567956349 568097240 568234002 568423892 568522676 568693063 568913478 569043674 569267083 569448375 569563251 569687634 569807523 569961104 570160920 570384371 570537573 570697329 570820069 570928747 570977405 571109976 571300193 571445051 571565490 571762762 571864524 572047052 572184427 572342633 572510770 572643465 572817663 572975304 573182617 573307995 573466037 573616572 573793659 573914691 574033747 574179554 574335376 574405101 574564071 574772091 574859851 574980158 575153907 575289120 575439963 575576151 575769440 575937242 576162417 576403475 576599161 576723739 576892045 577058690 577197123 577334797 577505944 577661156 577812850 577959094 578088377 578172661 578321252 578496244 578596426 578733615 578892975 579006686 579171858 579297317 579443043 579621329 579795398 579986251 580183526 580299727 580406017 580580497 580768917 580913771 580984839 581212027 581341922 581457353 581624078 581821147 581934968 582050914 582216500 582404279 582619329 582810933 582983247 583155139 583273587 583429015 583563770 583744210 583909157 584021643 584133798 584277370 584442591 584594124 584786081 584955414 585075344 585207199 585417937 585540149 585707385 585812993 585960486 586132143 586289085 586443116 586592374 586746604 586927051 587096466 587205341 587406120 587519709 587611753 587707322 587855981 587975990 588125083 588297176 588459126 588655045 588791125 588969413 589169531 589248657 589380644 589503987 589612841 589748245 589923465 590071704 590216330 590447829 590558099 590701789 590852553 590932326 591142222 591294895 591435526 591565559 591756236 591847203 591960299 592087726 592232105 592406050 592556450 592778153 592928439 593078357 593276862 593348029 593498597 593672827 593819663 593904668 594098532 594278344 594460282 594610427 594767237 594891387 595027087 595170061 595372841 595498955 595660039 595827124 595995636 596113556 596219785 596419228 596602835 596804306 596973761 597093073 597271416 597395549 597541403 597699479 597854582 598060860 598174400 598341989 598458911 598602469 598817705 598984373 599085594 599236070 599424724 599531066 599699574 599823624 599873441 600026416 600194862 600345200 600486620 600652680 600802307 600972453 601080260 601232699 601435507 601554497 601731469 601870942 602104327 602263531 602388824 602507418 602720208 602841767 602928563 603112405 603238262 603398302 603561572 603699191 603854680 604005990 604128576 604275967 604398507 604526244 604655754 604832163 605035632 605202628 605361098 605461612 605615614 605685314 605856482 606048237 606235661 606386598 606559188 606730335 606875774 607035489 607241504 607375481 607552227 607725510 607880372 608030932 608164670 608335918 608463477 608599023 608778005 608933332 609116508 609300739 609406696 609573256 609743739 609913762 610048743 610221025 610393176 610545911 610732938 610926957 611125781 611284437 611479675 611629677 611922108 612094329 612224828 612404525 612592583 612752034 612894007 613063805 613231662 613279911 613453672 613607192 613784394 613868707 614066478 614188177 614335822 614521506 614688241 614829215 614980532 615116626 615243310 615388794 615523779 615682897 615881259 616034584 616155241 616265639 616431888 616617630 616824297 616931191 617097265 617220424 617397653 617504460 617663322 617788308 617979500 618136160 618334732 618479805 618615416 618754336 618849894 619016115 619208203 619340693 619464836 619598153 619712438 619841002 619945470 620104924 620263424 620386076 620546507 620684951 620807239 620985930 621089102 621255650 621495304 621659188 621797370 622028464 622245942 622468853 622644489 622794121 622997955 623126422 623239098 623411618 623535402 623627061 623839189 623989166 624100132 624182106 624372048 624533363 624658775 624801204 624916549 625087165 625270771 625376479 625563960 625723434 625937217 626084434 626215256 626397117 626529376 626647425 626718492 626849730 626998357 627111258 627260112 627361116 627595129 627658090 627749708 627858779 628048434 628214893 628406301 628600400 628775802 628905481 629017976 629185976 629346570 629495444 629662952 629846899 630010929 630135543 630288096 630404159 630553019 630678986 630806351 630994914 631133791 631312918 631470689 631647210 631865229 632069087 632269736 632451509 632624386 632769359 632988315 633203962 633350200 633498347 633680996 633825072 633962850 634081436 634217726 634384802 634507458 634664716 634909323 635063790 635282180 635455415 635563111 635800969 635978814 636096208 636250957 636446134 636545346 636727120 636890278 637021384 637203074 637323617 637467139 637660413 637839542 638028596 638146703 638289847 638443987 638570092 638677705 638845078 639024663 639227391 639400773 639585583 639728693 639862867 640057730 640206505 640412885 640545579 640688828 640810526 640987927 641141525 641205434 641416300 641573027 641719781 641901507 642089864 642237892 642397766 642522514 642666920 642860985 643052712 643121488 643307023 643452348 643564021 643679552 643897816 644046654 644212343 644376066 644535545 644657312 644776935 644923739 645030182 645215500 645369035 645512514 645680679 645909158 646064153 646219984 646366977 646537410 646685431 646900100 647101415 647275697 647391496 647525648 647665913 647829310 647917561 648050856 648193418 648326028 648472037 648580009 648663826 648836292 649008190 649193958 649341424 649522700 649719191 649843449 649996377 650163234 650330896 650492686 650601560 650754845 650861050 650977930 651210852 651379337 651484604 651700387 651869057 652044985 652245549 652460858 652605692 652772778 652909296 653095339 653209743 653400978 653621960 653801402 653947363 654123714 654316476 654452730 654640654 654817331 654948184 655120196 655263371 655450825 655551074 655695417 655822838 655931872 656101928 656226445 656334590 656542298 656703007 656870324 657065929 657269092 657423964 657572430 657754963 657868939 658031056 658168288 658337934 658441150 658566117 658767332 658966331 659155832 659254464 659403303 659580012 659739087 659939413 660088774 660227141 660339984 660527257 660634845 660798795 660958921 661078004 661254392 661380574 661609468 661764407 661904348 662083393 662208990 662278105 662441020 662581255 662706322 662860506 663047929 663178922 663288186 663448076 663565596 663734870 663889300 664030201 664196222 664267932 664358470 664531796 664677959 664799860 665017200 665159169 665296947 665407762 665591446 665741947 665867302 666032663 666215226 666356009 666407418 666518258 666719216 666945438 667107883 667210473 667377806 667516021 667705997 667860824 668018221 668162263 668292167 668460150 668583762 668683384 668802518 668934000 669059383 669247247 669384178 669524785 669629546 669719401 669825836 669997369 670216710 670340840 670526131 670670523 670840273 670911637 671058343 671210844 671333894 671532025 671713515 671808898 672041631 672256857 672392767 672537892 672653471 672796352 672994976 673126523 673282793 673440344 673629918 673778064 674027020 674179401 674354612 674488348 674677269 674804370 674986873 675150201 675312211 675529332 675715027 675862841 675965218 676111152 676292816 676477729 676608056 676724981 676880283 677020086 677102932 677247857 677386405 677510837 677726548 677879330 678017441 678155240 678297345 678471020 678629102 678772136 678908179 679064053 679236456 679365629 679635192 679816417 679972867 680098019 680225300 680357157 680479035 680630370 680818060 680971040 681129642 681250274 681429899 681613384 681807841 681979809 682129722 682288430 682465782 682639066 682773833 682946351 683080139 683231622 683399916 683539361 683642669 683787036 683889642 683969940 684167696 684312391 684453455 684590315 684786916 684939034 685139695 685305983 685420093 685617288 685825121 685971507 686121629 686307771 686450869 686615271 686733436 686868913 687099140 687220459 687385369 687487977 687652439 687825768 687999110 688219372 688447193 688607760 688713237 688780445 688887478 689018073 689114737 689186300 689336095 689439033 689564297 689685977 689829554 689960609 690010423 690158671 690341130 690461116 690645700 690808066 690952021 691120611 691255353 691480636 691575632 691728397 691873324 692033715 692175357 692359477 692498894 692691558 692838041 693010390 693209634 693406630 693583529 693766823 693847001 693958884 694138117 694346979 694461387 694632036 694780679 694949584 695081356 695239113 695392639 695560203 695743329 695953336 696087517 696272534 696495938 696570152 696740065 696847063 696999924 697140050 697280088 697477711 697559527 697657116 697786999 697964156 698100171 698236587 698483876 698616097 698698555 698780453 698941849 699067149 699273887 699454654 699525948 699665622 699794612 699984262 700169031 700357024 700506271 700637867 700787603 700936091 701115107 701270731 701442335 701561765 701734985 701854683 702046251 702181457 702356536 702512241 702693812 702864139 702964745 703131782 703257590 703404078 703537758 703709208 703921402 704060429 704206916 704379154 704496826 704656461 704821588 704991873 705206007 705396847 705514783 705707770 705828172 706024149 706173816 706361944 706573695 706697166 706892699 707080403 707200047 707340526 707503003 707652115 707761540 707866767 708029491 708208698 708366710 708572940 708771969 708936734 709080812 709218007 709361620 709488257 709633198 709745442 709837199 709931296 710091330 710210022 710339749 710463158 710625755 710819613 710969855 711176724 711382339 711551955 711699045 711863409 712033424 712193431 712332997 712441033 712592183 712738863 712901309 713021813 713138742 713346381 713535602 713669431 713875823 714004506 714184594 714271814 714366720 714554155 714648122 714800598 714978863 715074762 715214809 715374256 715502357 715631133 715803656 716011477 716221113 716340912 716502827 716652417 716816118 716952094 717115874 717262942 717457487 717640078 717792967 717921148 718139170 718294241 718486106 718650181 718810973 718962871 719150520 719370341 719551853 719661011 719851677 719990844 720142538 720274268 720396974 720566678 720677615 720852432 721034163 721199757 721343815 721545760 721656951 721748662 721930025 722100058 722224488 722316146 722533922 722682532 722841823 723020942 723122007 723214403 723415770 723590794 723743118 723884695 724043722 724166909 724257547 724390067 724544142 724664763 724860408 725014393 725154792 725274630 725425397 725627602 725736490 725835129 726034735 726222509 726378961 726486335 726603217 726740708 726890003 727036004 727186609 727335715 727444513 727548119 727678503 727865508 727971661 728121357 728286070 728443776 728609992 728749130 728923990 729082140 729253902 729336166 729521857 729636317 729750823 729832728 729944379 730115550 730259997 730415355 730530448 730692239 730901268 731006405 731159906 731307413 731495177 731658677 731833629 731946290 732027410 732253929 732440094 732573461 732693457 732814969 732955444 733104902 733169682 733320627 733465593 733598549 733710695 733829478 733977351 734074202 734219675 734365833 734508609 734674847 734811643 735042718 735216589 735358651 735500957 735627945 735810184 735985413 736090209 736242942 736458346 736667404 736811197 736960370 737151699 737278310 737419965 737599071 737744946 737834394 737989686 738102662 738287504 738443796 738585365 738705017 738875241 739095423 739238031 739395980 739536483 739719238 739858788 739968551 740127128 740275340 740379440 740566602 740645123 740827801 740975763 741090610 741225499 741418514 741583715 741732424 741846220 742065561 742231267 742374677 742531137 742668746 742780917 742934684 743084397 743227511 743338362 743431028 743558813 743731458 743865198 744016976 744151864 744260426 744446933 744580153 744751004 744939257 745041319 745195522 745369878 745508903 745654330 745795620 745939214 746057547 746151622 746365239 746531758 746682399 746777336 746930686 747100165 747252407 747350779 747524656 747700232 747851991 748038001 748219898 748447214 748510565 748674807 748852919 748954011 749100435 749319501 749476257 749611458 749815643 749969387 750141005 750321004 750489118 750650680 750816826 750966082 751156837 751334815 751441582 751611744 751726432 751936841 752009591 752202271 752336843 752525984 752717769 752883545 753007103 753152347 753267600 753400425 753503087 753645724 753790304 753854236 754002546 754123417 754293092 754454707 754583659 754750037 754947568 755156898 755286329 755437367 755617672 755743644 755932357 756138503 756353732 756499482 756627135 756780536 756958862 757161914 757324560 757456202 757557435 757671552 757832838 757934442 758148293 758313193 758457898 758542881 758689351 758819564 758941811 759135033 759277767 759465345 759620296 759730714 759941312 760082401 760242022 760378159 760557873 760638668 760823346 760968506 761165398 761310399 761555497 761616293 761764829 761991676 762114878 762245586 762451746 762594770 762781826 762907968 763061851 763209921 763420302 763584448 763676439 763859435 764063012 764215580 764440889 764637455 764754319 764889314 765002340 765114499 765296629 765456432 765575030 765715948 765833276 765968152 766126244 766258897 766368540 766548306 766736714 766945630 767088102 767232660 767398258 767573659 767777258 767943755 768082935 768309382 768427769 768675503 768878229 769051278 769223421 769435426 769557328 769809639 769906871 770021373 770215481 770397903 770563187 770694762 770896961 771100381 771302364 771502000 771653181 771768222 771906090 772054343 772224689 772438501 772649666 772792389 772963817 773111263 773254403 773348968 773475515 773663317 773812937 773952190 774183440 774359783 774538034 774732211 774919218 775120963 775242427 775391427 775502970 775681047 775825352 776031589 776193587 776415850 776571876 776769308 776957890 777124177 777256627 777386482 777564159 777754190 777883253 777994927 778093984 778210264 778393505 778524807 778678182 778817597 778946151 779093375 779311880 779479382 779572166 779712361 779896497 780100100 780265838 780444845 780592585 780725099 780882431 781027826 781214476 781386886 781565742 781746847 781903094 782087116 782187453 782279454 782427401 782564360 782730332 782929486 783097067 783235817 783378054 783482132 783576328 783759798 783922258 784079740 784234741 784451924 784558016 784714556 784907643 785104833 785294483 785435043 785582389 785750383 785944685 786049127 786181895 786333661 786437261 786577549 786707033 786848669 787002947 787139837 787386694 787592155 787737172 787876051 788078689 788235261 788423356 788672070 788818532 788931413 789120816 789255942 789411719 789565644 789725176 789908155 790036243 790128751 790288954 790346586 790527482 790709446 790809322 790962240 791069000 791201851 791419321 791599662 791777481 791970569 792088893 792270186 792403427 792666516 792813599 792950823 793093728 793218982 793339881 793488533 793615223 793802592 794012792 794157348 794335610 794456819 794601289 794746655 794946014 795146276 795248597 795402857 795516357 795669361 795838665 795961129 796068469 796236880 796362504 796569194 796733029 796943214 797065528 797254976 797397294 797659046 797831112 797925758 798122769 798296877 798436018 798589645 798664570 798899489 799058489 799251212 799379634 799543742 799672756 799785076 799848251 799975396 800120101 800251083 800382957 800518366 800676550 800841781 801015152 801205104 801348645 801482449 801610267 801786888 801923143 802092841 802280811 802482280 802627114 802787371 802948254 803046465 803250389 803403377 803544532 803701897 803870818 804008501 804187556 804322267 804509430 804665806 804850626 805047499 805264748 805382450 805550945 805746872 805917843 806121470 806277470 806337728 806532325 806657507 806812732 806950789 807088197 807292718 807439955 807650427 807843389 808034850 808207615 808359232 808506066 808631726 808837497 808963152 809144666 809267571 809391743 809531344 809736302 809908851 810011198 810163493 810252679 810454982 810600238 810730001 810889902 811071357 811219227 811358865 811449360 811624907 811806457 811941156 812055024 812177515 812397305 812559979 812727616 812823343 812999385 813164349 813358216 813528687 813663861 813825735 813956822 814072251 814153495 814250008 814402137 814557966 814636978 814787023 814951992 815146102 815254919 815376972 815547311 815691800 815857023 816044731 816187036 816343793 816491448 816606290 816719857 816863606 817028003 817214218 817447044 817622652 817757558 817877517 818016988 818238339 818440123 818622757 818688929 818855932 819055470 819155083 819290665 819457208 819660409 819832500 820041356 820182345 820321209 820470774 820650942 820795218 821008880 821197420 821327557 821547358 821697902 821853469 821966128 822144235 822357118 822544821 822703237 822908155 823076122 823186101 823370934 823507590 823685074 823863502 823953591 824144767 824248828 824402075 824585667 824709398 824797686 825031117 825131193 825276031 825450237 825584075 825732380 825845202 826023572 826168021 826312647 826541634 826720815 826868067 827027753 827161186 827311918 827541982 827635272 827863162 828062955 828192687 828326939 828483620 828581002 828721566 828800174 828893038 829003709 829133165 829256877 829444613 829556550 829764521 829900137 830117957 830291748 830463024 830612777 830722966 830899644 831011673 831132174 831283766 831481596 831694157 831758827 831935011 832071128 832214685 832402284 832551024 832737534 832849483 832917352 833061194 833213026 833375601 833543326 833692617 833860292 834024183 834202633 834368758 834523847 834704979 834885402 835063572 835201647 835306817 835499058 835662335 835878993 836028297 836204593 836347636 836536362 836726615 836853729 837025770 837199797 837342745 837500523 837611784 837743309 837925590 838071176 838173094 838423877 838650883 838809989 838901132 839045467 839118414 839254245 839397015 839497754 839677594 839839686 839979709 840085248 840234169 840445919 840621032 840815282 840968300 841093876 841211445 841391201 841561898 841739611 841893365 842032535 842234731 842449027 842603217 842714480 842890390 843033046 843205292 843332832 843488402 843626132 843790878 843901909 844067270 844277284 844446332 844621763 844784773 844940067 845078953 845244471 845399965 845592759 845742626 845870716 846072436 846260568 846342090 846537524 846698663 846866896 847044013 847121719 847346279 847484566 847685669 847837629 847957652 848121358 848245498 848396472 848573541 848680926 848847010 848959077 849100545 849258670 849390166 849492509 849666617 849858145 849940638 850047383 850172343 850295269 850460700 850599414 850777410 850913661 851039151 851191447 851384155 851522322 851750946 851953164 852104472 852218787 852365525 852582198 852778153 852901844 853082833 853215661 853352628 853439079 853541929 853653951 853854455 854014741 854083771 854254056 854304929 854460487 854617943 854778576 854950354 855100191 855219528 855419787 855571432 855745050 855900986 856023803 856184974 856405848 856618665 856761593 856918009 857022707 857183553 857312734 857494889 857669760 857846354 857945408 858067205 858250111 858364165 858459753 858524785 858675776 858825967 858986529 859200066 859374264 859456219 859581764 859677534 859790417 859934740 860033578 860223339 860390056 860521217 860675947 860837380 860957857 861076505 861242757 861359040 861529827 861710328 861876650 862000870 862190236 862368529 862515274 862746970 862889588 863057651 863244616 863402772 863523383 863741276 863890969 864079391 864243418 864413996 864595067 864734955 864881954 865062079 865230762 865385706 865530916 865632889 865763610 865920490 866121778 866345496 866526405 866665619 866830373 866916557 867105594 867272991 867412271 867605387 867709048 867928462 868124565 868330036 868490559 868581254 868750135 868924048 869123777 869396403 869545827 869771160 869866324 870007430 870166983 870348730 870534428 870701848 870822866 870986110 871099893 871248855 871361286 871539016 871751470 871924544 872064560 872182628 872371647 872552549 872722178 872862917 873034398 873231851 873382274 873557341 873698724 873843606 874014270 874212862 874375971 874507624 874609870 874703003 874844775 874994810 875193696 875346679 875486097 875664507 875788973 875892464 876050841 876291892 876449512 876655014 876806007 876934607 877121402 877185014 877409608 877515217 877670919 877780098 877944656 878120755 878236077 878412906 878604930 878691128 878790081 878947065 879113424 879286851 879361061 879510797 879588413 879801332 879877190 880014200 880157162 880255735 880391025 880557043 880694700 880827645 880934143 881071352 881261034 881413621 881540269 881787504 881983549 882150404 882317272 882438101 882509841 882707596 882820017 882964425 883106776 883240461 883333570 883519448 883636936 883837335 884052361 884164855 884296795 884453851 884589055 884730507 884942888 885083513 885211549 885389154 885567342 885762993 885901210 886037417 886119494 886368468 886514433 886679260 886865525 887059832 887228508 887404184 887525865 887699359 887810055 887993433 888101047 888288100 888376439 888504055 888646388 888835446 888981462 889206094 889285947 889476981 889653903 889798505 889911844 890040529 890203065 890366698 890440943 890619381 890786739 890946492 891108967 891282744 891472509 891645838 891777111 891923867 892069457 892219685 892485731 892665739 892778723 892892048 892985062 893150025 893331405 893459461 893580656 893784935 893930299 894089030 894273286 894431129 894583202 894744286 894899934 895082102 895248021 895404103 895594494 895762894 895913255 896072259 896226405 896459016 896619865 896789629 896880009 897011554 897204208 897422265 897604367 897784987 897912427 898012631 898173940 898276781 898374999 898548791 898665476 898855136 899010591 899198793 899288226 899491999 899729031 899863722 900042042 900174867 900351372 900504742 900611872 900770051 900902629 901053225 901202207 901256127 901435771 901585995 901735849 901823854 901958840 902105916 902241732 902334988 902502038 902677483 902795847 903036173 903202610 903405562 903497736 903740758 903895740 904018270 904170457 904397987 904597394 904838058 904924297 905044736 905168490 905303941 905449425 905620875 905713101 905886959 906058478 906275977 906414906 906506521 906679688 906812145 907001958 907125590 907322707 907477022 907593219 907672160 907771777 907932845 908059594 908171050 908341320 908487719 908646546 908811768 908955888 909142184 909278659 909403384 909513683 909710860 909868091 910036617 910207712 910355140 910481952 910647100 910859977 910998409 911155466 911232834 911368422 911563838 911787496 911928279 912097891 912311920 912458835 912588651 912709569 912891676 913067706 913210842 913320958 913451424 913653342 913795749 913933423 914088924 914232144 914421791 914590858 914772242 914953764 915094321 915278674 915478045 915617173 915771221 915911741 916127149 916320168 916525558 916666981 916853509 916999950 917174045 917318275 917457209 917583834 917708442 917832380 917971803 918154188 918340648 918530362 918776482 918939602 919087400 919225334 919361755 919489546 919565076 919701644 919853668 920043046 920143572 920301781 920449529 920551959 920747495 920865776 921029027 921188898 921341067 921410697 921518120 921698934 921778836 921963358 922082030 922182503 922318500 922426672 922517086 922644497 922830112 923046963 923186793 923288210 923427927 923551591 923712862 923866064 923966861 924142349 924352621 924538967 924719943 924862987 924974033 925161911 925309209 925453775 925641730 925731549 925862078 926045668 926152361 926353436 926569206 926733132 926914054 927016077 927092837 927219720 927368988 927584998 927727194 927894435 928076331 928265466 928402152 928564832 928763932 928897446 929005858 929208170 929373287 929539992 929718676 929840873 930008995 930150184 930313211 930506838 930740438 930861113 930989769 931215105 931290422 931416602 931573372 931776432 932004470 932164521 932334379 932470025 932622558 932779073 932918132 933042855 933209832 933320142 933443634 933602188 933764428 933894102 934007496 934160262 934364727 934553357 934707265 934858603 935001960 935080030 935167845 935278163 935485717 935646160 935785750 935919089 936079639 936239190 936364898 936492994 936651212 936772134 936884355 937014705 937188757 937304652 937429593 937550600 937719582 937847309 937930155 938085640 938234404 938427070 938566126 938705281 938870793 939079894 939183538 939379838 939607625 939805498 939940652 940107485 940302984 940520099 940673491 940779528 940897128 941102519 941273294 941378674 941594473 941719946 941805501 941949161 942079503 942232744 942391830 942503798 942691955 942877607 942994194 943122920 943248891 943452695 943569668 943639048 943748537 943917382 944040031 944184459 944338275 944447349 944642983 944779837 944880664 944989156 945101513 945220465 945340021 945439144 945582938 945755376 945943364 946093871 946138222 946292724 946415999 946505223 946670239 946849291 947002924 947204724 947291053 947460755 947655253 947828224 947979334 948123458 948239618 948361644 948535091 948675813 948871441 948971934 949174286 949336658 949489973 949625129 949761616 949860801 950063762 950215975 950337337 950412023 950623076 950709374 950825898 950989676 951161189 951307716 951455279 951596425 951784368 951911144 952069389 952188976 952347046 952462101 952571496 952695191 952900200 953000016 953124229 953222383 953367008 953525555 953604964 953770408 953926644 954086026 954239434 954415910 954532027 954653266 954765673 954893496 955148787 955318273 955470838 955624442 955702502 955806651 955992048 956188659 956301000 956444103 956581979 956714272 956857467 957068918 957176118 957351346 957563025 957675082 957860843 958024567 958247744 958407532 958590433 958730518 958879262 959052492 959184208 959311062 959508410 959661155 959853470 959977956 960177004 960326199 960451066 960619961 960781628 960885077 960989410 961147739 961299748 961452566 961579679 961723980 961845243 961978059 962175381 962356730 962504554 962650336 962802557 962926519 963062838 963213194 963394166 963582443 963767098 963866688 964087110 964171341 964306814 964516777 964656418 964789452 965040745 965150217 965339846 965442578 965571360 965774790 965949433 966065653 966185334 966329322 966501375 966636405 966766305 966897777 967102051 967227182 967330798 967469462 967611329 967730237 967916227 968052632 968230495 968383135 968600260 968788501 968867608 968999768 969089785 969178975 969307565 969425381 969617582 969832411 969907927 970143658 970282091 970440650 970623790 970765358 970902172 971102086 971318512 971462205 971588757 971781402 971976563 972115554 972311984 972442628 972630520 972795388 972909486 973042259 973168720 973316155 973439073 973641840 973877214 974038726 974222510 974321235 974472163 974635197 974838396 974960592 975166418 975361670 975476188 975622334 975815319 975943898 976094931 976283738 976395891 976530322 976692739 976872852 977014327 977163009 977296734 977466795 977619534 977826939 977970581 978125370 978263933 978433770 978598772 978718763 978924654 979087640 979265881 979411193 979545496 979701825 979894083 980027043 980203137 980342709 980495954 980670040 980829816 981014384 981173622 981310002 981485708 981680787 981807196 981985549 982078094 982162664 982289803 982433916 982573781 982697823 982908261 983057890 983178236 983324333 983483661 983695805 983822559 983933312 984063419 984201933 984352158 984520641 984728448 984861472 985054719 985261097 985398818 985572937 985739922 985885656 985987987 986102588 986238495 986381381 986570061 986687071 986888972 987052490 987202601 987356558 987483759 987604741 987749778 987875974 988059613 988190197 988393709 988552254 988663873 988818828 988973228 989123756 989273748 989393622 989613273 989723115 989870676 990024263 990157361 990303230 990498645 990627386 990753038 990905013 991024707 991173369 991284264 991362348 991601789 991728917 991897006 992046571 992152705 992314721 992543226 992693113 992845005 993006498 993156349 993342170 993547586 993760646 993891567 994012443 994138337 994258034 994434962 994610619 994722392 994775531 994919071 995100246 995223153 995368484 995499776 995674311 995901491 996127204 996249768 996365445 996500444 996635154 996769487 996850826 996963556 997141237 997245493 997368648 997509954 997654146 997805630 997963356 998175456 998272968 998413231 998531982 998628291 998730129 998872299 999064629 999189939 999291611 999437684 999604437 999722147 999873153 1000030644 1000188692 1000332324 1000474236 1000606772 1000790719 1000908795 1001037735 1001224584 1001418146 1001606804 1001749611 1001935113 1002115025 1002315485 1002486370 1002724226 1002843746 1002971941 1003177843 1003356578 1003489346 1003689202 1003857566 1003997347 1004081891 1004177841 1004278952 1004424224 1004546279 1004678497 1004849366 1004954762 1005148967 1005325688 1005453744 1005620642 1005753259 1005922448 1006059414 1006240313 1006396416 1006581565 1006780978 1006973975 1007110234 1007219118 1007438435 1007611722 1007832870 1008017998 1008198071 1008346215 1008393652 1008505090 1008624900 1008782524 1008961716 1009142431 1009305673 1009426632 1009596233 1009697722 1009864462 1010012499 1010140616 1010315173 1010462018 1010626063 1010729122 1010923624 1011141414 1011278012 1011490856 1011591736 1011699906 1011878051 1012046210 1012194743 1012388405 1012547145 1012640422 1012789197 1012975276 1013117698 1013259660 1013485050 1013581452 1013783763 1013961078 1014069797 1014149703 1014268285 1014444745 1014632557 1014709913 1014883430 1015084260 1015235032 1015380392 1015519692 1015633067 1015784191 1015896425 1016058822 1016164512 1016339342 1016514184 1016612894 1016739905 1016805815 1016996804 1017166365 1017368384 1017528082 1017666416 1017846869 1018023219 1018170303 1018323139 1018412726 1018570673 1018703305 1018895562 1019044516 1019253021 1019421502 1019525316 1019777713 1019910088 1020076683 1020190798 1020401793 1020593748 1020745208 1020912275 1021063883 1021155962 1021321317 1021501064 1021641653 1021792848 1021923235 1022052380 1022340652 1022558121 1022671437 1022855041 1023072161 1023195942 1023357623 1023506150 1023705992 1023770831 1023933306 1024110829 1024195877 1024375962 1024537460 1024737137 1024928064 1025008280 1025185722 1025398490 1025546024 1025673221 1025794095 1025902074 1025998999 1026156339 1026282843 1026434449 1026626812 1026768284 1026915147 1027058132 1027269757 1027325505 1027456679 1027589574 1027755555 1027932805 1028098986 1028239449 1028457981 1028631154 1028788710 1028872522 1028990097 1029199459 1029334227 1029478393 1029632258 1029790902 1029960567 1030160180 1030274054 1030421401 1030526703 1030631326 1030823971 1030974104 1031130783 1031270693 1031453626 1031526547 1031702403 1031906217 1032120671 1032252562 1032375844 1032536888 1032676401 1032936305 1033106026 1033316054 1033514695 1033696782 1033865933 1034038397 1034203761 1034283615 1034477475 1034695917 1034934605 1035119904 1035317519 1035423159 1035638308 1035782010 1035974093 1036123012 1036295085 1036472339 1036665693 1036785596 1036892387 1037070402 1037259091 1037352046 1037543566 1037678007 1037795978 1037940441 1038050654 1038176172 1038302767 1038483166 1038592002 1038751797 1038941558 1039105424 1039287890 1039429112 1039544159 1039711510 1039863729 1040031798 1040171775 1040356129 1040505028 1040722309 1040829609 1040960540 1041126489 1041284733 1041467816 1041624959 1041794669 1041866141 1041999103 1042181746 1042332218 1042470533 1042707027 1042858527 1043008627 1043174054 1043267009 1043448678 1043601319 1043781585 1043924908 1044086319 1044273644 1044432663 1044560646 1044700535 1044851052 1044955130 1045108215 1045256578 1045329038 1045458609 1045597871 1045777942 1045926396 1046140968 1046275928 1046386357 1046530428 1046636561 1046792441 1046924641 1047106594 1047210639 1047354665 1047535806 1047658729 1047813635 1048003491 1048117289 1048365155 1048506267 1048748100 1048831421 1049023776 1049182338 1049333928 1049488426 1049629678 1049813441 1049951814 1050094759 1050263789 1050399802 1050565298 1050660725 1050857304 1051013699 1051128744 1051326136 1051522793 1051689597 1051859726 1051982226 1052199877 1052313832 1052537017 1052736643 1052912668 1053040980 1053258381 1053382476 1053557907 1053737622 1053931161 1053992478 1054079106 1054265978 1054393595 1054519899 1054660655 1054765893 1054886432 1055019669 1055186503 1055335216 1055537190 1055679570 1055892678 1056072851 1056115720 1056265025 1056339617 1056485494 1056567611 1056748734 1056949647 1057155314 1057326841 1057515224 1057652624 1057785373 1057989334 1058191920 1058263708 1058465918 1058595270 1058725957 1058901248 1059050767 1059177626 1059349313 1059504056 1059676926 1059802695 1059907490 1060020517 1060168113 1060322522 1060473533 1060669788 1060821289 1060943957 1061105619 1061273007 1061478663 1061553519 1061725388 1061945836 1062065910 1062177890 1062339054 1062472983 1062609077 1062733083 1062911687 1063045185 1063150242 1063266004 1063380177 1063510895 1063695795 1063885493 1064023233 1064211748 1064371801 1064544912 1064623646 1064709377 1064849580 1065020388 1065189426 1065322531 1065405440 1065477880 1065668940 1065837899 1065948433 1066050126 1066171172 1066400406 1066523459 1066693802 1066869540 1067025068 1067191107 1067408573 1067577626 1067727907 1067840084 1067974133 1068116928 1068288675 1068416981 1068524625 1068638081 1068803417 1068982330 1069135976 1069313643 1069462367 1069646368 1069865141 1070055297 1070178275 1070326513 1070453407 1070561189 1070678024 1070839032 1070917212 1071039143 1071199164 1071312101 1071483498 1071608389 1071768926 1071915006 1072045505 1072221239 1072399361 1072560915 1072663648 1072793606 1072971381 1073099377 1073245379 1073359285 1073531981 1073652048 1073822483 1073961545 1074162314 1074322558 1074492419 1074639046 1074836189 1074973755 1075078246 1075180489 1075348010 1075467026 1075611689 1075732094 1075900619 1075987822 1076085553 1076206555 1076384382 1076522911 1076665514 1076810193 1077001434 1077152462 1077250125 1077392000 1077537970 1077683716 1077846592 1077992010 1078156058 1078297835 1078443075 1078593193 1078815585 1078939377 1079102077 1079200552 1079366079 1079552254 1079714827 1079839849 1079921051 1080041741 1080176745 1080275361 1080451705 1080565647 1080677582 1080862813 1081030737 1081267389 1081431625 1081588110 1081817530 1081974771 1082119148 1082314985 1082456907 1082665706 1082773652 1082906492 1083031906 1083155340 1083264531 1083454772 1083544266 1083689940 1083862260 1084064816 1084227224 1084411848 1084580781 1084705793 1084788867 1084995181 1085138103 1085293482 1085492008 1085575614 1085691315 1085901650 1085992115 1086174463 1086317358 1086468753 1086672029 1086835879 1086996062 1087202319 1087367874 1087492472 1087641117 1087780956 1087943125 1088109729 1088227082 1088312135 1088540387 1088693572 1088877286 1089053090 1089153899 1089288386 1089406959 1089611064 1089749507 1089873126 1089959823 1090134085 1090379050 1090509385 1090665307 1090784781 1090960816 1091091711 1091230786 1091336736 1091506715 1091641849 1091777533 1091942611 1092057138 1092233276 1092422481 1092624330 1092768341 1092974297 1093119945 1093273419 1093471379 1093704620 1093886562 1094083086 1094202698 1094335720 1094490045 1094616271 1094771234 1094895013 1095081810 1095202189 1095377672 1095513772 1095695543 1095830575 1095961906 1096145494 1096336007 1096522873 1096738303 1096932633 1097105598 1097259905 1097411635 1097508489 1097727876 1097832872 1098024919 1098165542 1098339040 1098532336 1098700413 1098898607 1099107055 1099217061 1099362367 1099550391 1099631597 1099771387 1099898746 1100046514 1100211585 1100463376 1100587861 1100692234 1100826581 1100944732 1101138913 1101239473 1101401962 1101570864 1101695447 1101798814 1101964047 1102106637 1102263778 1102424321 1102577886 1102684275 1102855989 1102982715 1103159199 1103301872 1103439642 1103591675 1103786305 1103922810 1104057581 1104208721 1104321923 1104435796 1104632396 1104741200 1104922358 1104982205 1105157804 1105317238 1105487312 1105598780 1105747406 1105915487 1106057051 1106254822 1106359646 1106543715 1106637659 1106721187 1106828833 1106997258 1107123740 1107254508 1107471653 1107641811 1107813015 1107995125 1108136510 1108258824 1108370147 1108522003 1108697175 1108883629 1109057040 1109187652 1109395319 1109606433 1109772537 1109948185 1110126231 1110246190 1110396159 1110483549 1110618134 1110830714 1110928126 1111076996 1111277025 1111417581 1111571963 1111741406 1111791730 1111942847 1112127242 1112260710 1112372308 1112553942 1112714491 1112907447 1113028333 1113156084 1113292191 1113480033 1113653725 1113764170 1113909289 1114042482 1114212054 1114270416 1114428328 1114578636 1114816065 1114980528 1115101149 1115256838 1115381678 1115515408 1115693431 1115795636 1115930527 1116058979 1116214522 1116342802 1116517396 1116647181 1116820511 1116980103 1117122618 1117321172 1117476090 1117627901 1117734479 1117938610 1118104610 1118241860 1118399007 1118562648 1118694198 1118815536 1118931972 1119128633 1119259343 1119417584 1119584971 1119699189 1119803049 1119937537 1120062614 1120191633 1120268171 1120421239 1120550958 1120715999 1120895524 1121050121 1121203279 1121376260 1121505256 1121664670 1121818487 1121999469 1122146830 1122212434 1122356467 1122459770 1122658196 1122783760 1122991660 1123086541 1123253080 1123418805 1123511959 1123579601 1123723581 1123797885 1124057381 1124228716 1124400014 1124555758 1124726855 1124888269 1125027802 1125238753 1125431612 1125633146 1125792216 1125953791 1126116194 1126225021 1126437853 1126612628 1126815387 1126953764 1127126226 1127245021 1127350133 1127451207 1127564411 1127682890 1127795554 1127925074 1128067111 1128230128 1128446705 1128661172 1128849460 1129012819 1129192503 1129328037 1129446212 1129547023 1129657550 1129820123 1129887072 1129981557 1130235668 1130417287 1130551921 1130763472 1130861228 1131053252 1131233613 1131397481 1131652589 1131821575 1132002177 1132158086 1132305716 1132412079 1132494285 1132604900 1132774141 1132866242 1133065327 1133196228 1133295883 1133428477 1133593905 1133708712 1133873037 1134008735 1134120509 1134218470 1134415262 1134587820 1134679659 1134822532 1134969772 1135113636 1135280595 1135417391 1135554272 1135710344 1135850836 1136079064 1136226390 1136344252 1136505329 1136674368 1136836421 1136936691 1137090216 1137274715 1137385517 1137563275 1137772252 1137883208 1138047576 1138194560 1138396149 1138582332 1138753226 1138890331 1139021658 1139146471 1139287902 1139438265 1139555673 1139705622 1139809825 1140006448 1140156041 1140329312 1140449841 1140641546 1140817417 1140994333 1141235277 1141390415 1141543845 1141751384 1141994467 1142140687 1142319060 1142445560 1142517142 1142725365 1142894153 1143076131 1143272839 1143426316 1143618065 1143805533 1144039182 1144142099 1144350697 1144440832 1144554019 1144699173 1144800409 1144964811 1145191452 1145379446 1145551164 1145745497 1145846878 1145994085 1146091002 1146229501 1146331462 1146484061 1146613081 1146665871 1146825001 1146962157 1147058885 1147248910 1147452574 1147483582 1147634737 1147772562 1147976891 1148075950 1148269508 1148449258 1148672171 1148851497 1149013165 1149156534 1149340845 1149454780 1149552997 1149708612 1149870285 1150044535 1150178238 1150272366 1150465171 1150679953 1150814485 1150969079 1151088846 1151226487 1151354071 1151496387 1151675829 1151844510 1152003652 1152173545 1152367145 1152502535 1152643479 1152811555 1152977800 1153164620 1153262786 1153421564 1153591922 1153759976 1153928443 1154044229 1154188014 1154287420 1154472919 1154535485 1154765875 1154901645 1155102928 1155221099 1155383596 1155513600 1155625137 1155828178 1155987247 1156170060 1156275417 1156405974 1156512496 1156665285 1156874447 1157032521 1157238229 1157401304 1157580990 1157729750 1157911840 1158102834 1158297044 1158397302 1158569444 1158619281 1158776444 1158923502 1159079094 1159179317 1159395752 1159521074 1159635724 1159795570 1159926201 1160081054 1160244887 1160388055 1160566123 1160662411 1160838570 1161026206 1161221331 1161364724 1161465988 1161657191 1161882963 1161995652 1162135955 1162264157 1162416495 1162672560 1162811586 1163006475 1163139576 1163310127 1163477624 1163626727 1163683272 1163780664 1163860665 1164024863 1164116873 1164270179 1164414095 1164627739 1164856196 1165002372 1165208770 1165348531 1165531071 1165666231 1165783688 1165867611 1166076590 1166236095 1166377827 1166588255 1166710408 1166848089 1167022260 1167151149 1167315916 1167523422 1167707121 1167880515 1168032774 1168201735 1168402198 1168515505 1168595259 1168678551 1168803252 1168937086 1169072031 1169269204 1169466644 1169629575 1169789042 1169929229 1170068608 1170197998 1170374130 1170476880 1170679900 1170838123 1170954707 1171116836 1171258350 1171442845 1171595179 1171792825 1171854605 1171921685 1172055634 1172202507 1172429504 1172589591 1172757504 1172926619 1173053333 1173177233 1173289872 1173442593 1173596749 1173806279 1173968721 1174015872 1174159402 1174349898 1174455033 1174628255 1174809246 1174948410 1175104600 1175192305 1175406381 1175522846 1175690873 1175863398 1175975843 1176070310 1176233607 1176392726 1176517072 1176615792 1176812131 1177046031 1177121149 1177231530 1177330748 1177453708 1177578473 1177704056 1177884481 1178001288 1178206970 1178381178 1178593538 1178790630 1178912577 1179073503 1179273279 1179401885 1179558380 1179753913 1179912417 1180021464 1180162915 1180304176 1180387707 1180495272 1180653895 1180774723 1180933960 1181117936 1181235663 1181425946 1181612122 1181832669 1181987015 1182164650 1182323790 1182464724 1182614306 1182732352 1182924363 1183001068 1183123797 1183274573 1183357205 1183541231 1183676924 1183813009 1184022308 1184147101 1184321297 1184444971 1184638523 1184763472 1184958417 1185080736 1185231472 1185376014 1185545210 1185715248 1185872566 1186011945 1186146073 1186310639 1186476566 1186601481 1186822119 1187049228 1187226959 1187372201 1187465818 1187629329 1187803348 1187916849 1188097259 1188279363 1188407903 1188540256 1188742710 1188860348 1189063337 1189137714 1189330868 1189499539 1189620199 1189798658 1190011256 1190175170 1190323673 1190477846 1190583578 1190793530 1190903065 1191029177 1191200601 1191378004 1191588392 1191745687 1191901412 1192020582 1192224347 1192379135 1192516872 1192674834 1192838984 1193033572 1193201931 1193387234 1193517442 1193707139 1193931949 1194057467 1194206751 1194338258 1194486904 1194628610 1194786416 1194867480 1195019446 1195166954 1195383754 1195500926 1195565681 1195725306 1195809570 1195914415 1196134557 1196313570 1196447993 1196577417 1196756448 1196868616 1197042955 1197228548 1197422227 1197537093 1197650651 1197812565 1197989900 1198067262 1198210997 1198362408 1198560838 1198733202 1198846724 1198990152 1199129643 1199252563 1199428718 1199532502 1199680091 1199849038 1199935130 1200059683 1200230876 1200377625 1200527226 1200652208 1200762253 1200913468 1200995075 1201059066 1201262078 1201372379 1201464179 1201560309 1201695910 1201810602 1201954918 1202158096 1202280815 1202448773 1202615530 1202736755 1202942118 1203082319 1203247787 1203412284 1203596797 1203693260 1203880221 1204007787 1204238338 1204344090 1204534024 1204711419 1204856626 1205019366 1205171193 1205310865 1205500027 1205632412 1205732383 1205868109 1206036433 1206210302 1206376049 1206604009 1206825662 1206972466 1207165885 1207370349 1207485980 1207734132 1207933123 1208079440 1208206604 1208376346 1208527459 1208677215 1208874819 1209053599 1209238677 1209432925 1209602022 1209766231 1209935021 1210060646 1210221255 1210348902 1210516217 1210754085 1210927880 1211069915 1211249107 1211470102 1211595067 1211732966 1211842011 1211989098 1212140990 1212349820 1212511576 1212655266 1212761360 1212905862 1213054688 1213200874 1213383694 1213548470 1213689423 1213854691 1213940908 1214099456 1214254295 1214411445 1214655486 1214831438 1214985375 1215080079 1215181276 1215356436 1215492990 1215611822 1215763527 1215902946 1216022989 1216213950 1216367162 1216531215 1216694090 1216782643 1216941244 1217090564 1217146058 1217338659 1217503457 1217640155 1217754345 1217856679 1218008925 1218143323 1218228811 1218370219 1218542467 1218661686 1218798376 1218994561 1219155568 1219304687 1219430637 1219532668 1219750507 1219876608 1219997707 1220108939 1220241980 1220330134 1220444698 1220641103 1220806478 1220919360 1221076518 1221221224 1221358255 1221496698 1221645243 1221716575 1221898304 1222023142 1222120865 1222232512 1222427114 1222562646 1222701196 1222852886 1223003072 1223136939 1223307448 1223455167 1223620954 1223790179 1223928082 1224070042 1224227858 1224393199 1224525608 1224667483 1224894050 1225067851 1225186947 1225380096 1225561818 1225753308 1225857609 1226027161 1226210001 1226351533 1226460781 1226612424 1226793318 1226963824 1227096772 1227239607 1227437371 1227610679 1227814719 1228011446 1228108537 1228289292 1228500965 1228637762 1228824051 1229003045 1229129511 1229248977 1229312115 1229427511 1229583362 1229769468 1229878318 1230043444 1230212201 1230366673 1230459784 1230520963 1230746109 1230780588 1230948824 1231120856 1231314785 1231448277 1231614033 1231760257 1231849343 1231994223 1232181927 1232352826 1232522519 1232714966 1232882161 1233083176 1233248142 1233385300 1233555155 1233733836 1233879587 1234088813 1234297230 1234484358 1234605486 1234732444 1234947195 1235079689 1235249587 1235469914 1235550554 1235734565 1235820962 1235959132 1236141098 1236268873 1236365212 1236546117 1236645254 1236797294 1236987682 1237112018 1237250113 1237354639 1237478216 1237609477 1237755848 1237912997 1238031415 1238189393 1238355375 1238537720 1238658727 1238794508 1238882349 1238967900 1239151180 1239309218 1239483012 1239615837 1239745486 1239946549 1240122577 1240318843 1240453604 1240589858 1240710690 1240836632 1241007312 1241160710 1241353165 1241477924 1241605950 1241792317 1241939511 1242044294 1242108639 1242283904 1242420190 1242496983 1242610859 1242710250 1242933895 1243066848 1243198751 1243430101 1243608721 1243752530 1243880503 1244017527 1244175355 1244333276 1244532949 1244680860 1244857553 1244994453 1245099546 1245336038 1245480114 1245611376 1245778707 1245914147 1246083898 1246247364 1246432673 1246603091 1246722079 1246919875 1247061962 1247207161 1247313904 1247511039 1247649193 1247766292 46925 86039 161946 213792 286528 324098 378283 433445 541160 629591 707906 810411 891753 1001351 1099495 1163828 1217575 1302166 1349019 1447126 1538167 1603033 1687423 1706443 1823231 1929149 1961491 2023908 2077264 2165928 2220138 2334679 2367960 2447902 2532629 2600432 2691364 2757131 2835755 2897265 2942991 3057800 3113297 3189233 3263027 3334083 3446618 3513014 3580482 3620416 3692185 3776402 3846319 3958625 4023623 4115596 4223163 4272138 4334436 4414412 4484363 4563683 4670034 4747542 4811157 4910879 4936376 5018742 5091538 5163458 5303397 5345753 5431431 5517053 5598456 5699316 5761895 5853388 5921900 6025146 6132212 6213742 6244107 6353278 6461774 6521160 6576422 6640203 6702980 6779198 6852116 6918513 7018244 7096904 7153953 7263099 7322226 7420211 7463498 7532253 7636399 7722651 7814752 7924407 8001009 8057741 8081215 8175694 8233719 8299036 8356046 8511789 8578943 8669838 8719309 8790693 8877249 8922530 8982197 9010427 9087211 9139857 9252400 9330070 9410124 9494604 9557772 9658563 9694402 9801085 9890010 10004122 10050949 10159789 10218677 10283904 10359089 10374152 10443199 10568042 10643728 10722619 10815702 10921836 11019141 11091207 11198840 11267067 11381588 11445741 11490498 11542211 11644861 11713299 11776138 11846073 11905971 11944745 12045699 12112523 12141454 12252832 12348425 12417839 12507033 12562420 12607009 12661265 12767247 12818004 12909065 12948978 13031466 13134651 13173938 13255158 13307230 13427009 13501684 13607079 13651915 13680268 13779550 13852449 13943851 14008820 14067453 14139247 14191112 14245817 14335880 14419158 14468373 14547107 14626278 14704654 14764359 14811123 14884165 14960652 15005231 15088068 15158977 15259869 15335173 15424164 15556620 15696687 15802200 15906485 15979212 16063367 16109703 16167172 16275984 16347442 16431492 16525522 16566102 16591060 16655161 16706239 16754721 16882167 16942173 17042192 17076248 17196482 17275179 17318755 17390134 17433501 17491236 17564212 17654448 17776576 17842809 17915316 18027082 18116493 18186785 18263524 18330165 18372450 18433529 18513528 18620095 18697437 18746308 18827907 18901380 18967774 19033508 19131470 19173658 19302482 19354579 19467889 19510841 19538709 19623750 19692561 19787244 19851509 19910114 19995268 20060280 20114121 20191235 20250283 20321252 20409104 20462609 20534258 20555374 20618855 20704367 20799578 20853188 20936209 21025966 21128893 21213380 21278186 21349930 21442277 21501039 21617415 21693173 21727416 21797900 21879792 21947981 22026974 22047681 22071149 22132412 22256670 22348800 22439928 22517250 22602597 22705192 22803763 22888403 22941233 22993524 23066505 23112730 23202492 23279552 23331224 23416582 23487454 23516900 23621065 23680433 23736726 23789872 23886525 24008234 24045712 24178680 24246151 24377569 24421105 24463166 24493562 24564329 24662855 24719721 24787488 24824004 24950229 25019719 25128253 25153515 25187325 25255545 25325406 25415488 25444947 25498497 25557355 25623303 25701198 25799294 25867062 25900582 25955510 26047436 26106251 26146282 26251267 26317671 26385531 26475855 26547620 26619935 26665873 26764496 26831427 26890324 26984928 27098853 27144423 27260145 27349106 27393995 27457825 27551916 27608278 27707750 27766713 27862432 27920272 27997016 28027233 28067076 28110820 28206426 28277525 28320915 28348446 28394683 28458187 28495237 28532322 28596199 28662720 28718450 28781808 28856428 28920877 29021349 29074293 29184371 29296494 29364825 29471257 29587628 29682913 29775802 29828841 29902408 29995343 30079506 30155770 30253492 30311855 30396803 30482638 30516494 30645790 30715275 30815600 30890997 30913267 30953374 31000939 31085464 31153555 31241285 31300365 31405231 31512011 31598766 31662810 31719572 31808378 31901560 32006053 32045004 32095833 32162151 32229554 32312881 32373690 32444172 32505500 32604423 32670320 32778391 32864240 32942477 33031921 33128825 33231536 33278352 33383399 33511021 33562927 33613348 33722678 33820155 33902726 33983765 34048188 34133378 34189447 34250352 34373276 34427571 34486545 34555730 34632896 34697141 34771151 34834351 34901065 34995416 35093841 35168394 35196672 35277209 35373464 35413420 35467493 35559290 35668501 35704101 35762644 35833404 35886018 35971985 36015457 36132401 36209160 36249439 36306068 36342419 36372548 36461410 36571318 36675118 36752117 36804935 36857619 36916460 36934724 36998855 37065118 37120957 37175567 37282602 37305562 37354431 37437124 37484656 37546014 37609386 37735884 37831750 37902685 37950893 37996541 38032424 38151818 38283255 38351987 38396468 38487705 38550868 38624276 38712808 38812146 38867800 38948573 39062230 39137800 39208064 39294866 39379054 39440748 39547918 39625644 39740735 39785259 39847939 39915576 39994236 40122949 40214839 40304610 40398570 40522171 40608102 40668581 40794319 40868442 40934994 41018027 41096484 41182319 41262702 41381119 41494436 41610321 41653182 41714924 41792529 41891127 41952054 41997198 42047295 42077392 42134715 42195521 42246188 42336362 42418868 42436501 42540815 42626064 42727072 42834627 42881646 42951727 43018528 43066460 43187213 43299850 43382315 43458096 43530170 43589968 43649695 43740142 43848688 43950195 44030900 44095155 44175112 44278991 44367935 44458898 44554648 44687634 44771397 44835292 44928444 45044541 45122576 45183378 45224589 45291170 45307573 45367065 45464784 45545276 45611338 45672065 45744912 45807839 45842789 45934564 46001746 46049241 46105715 46137122 46198040 46300639 46393011 46520332 46624988 46645798 46751740 46865049 46933618 47037871 47129310 47181321 47263670 47363074 47464759 47513686 47591404 47702757 47797291 47934454 47975321 48062539 48115186 48203647 48310186 48371811 48391454 48467989 48548076 48605552 48691653 48760789 48806226 48883712 48898416 48987229 49107141 49175526 49256771 49295052 49380212 49441332 49541754 49630660 49674587 49721321 49785193 49893242 50009473 50066072 50094281 50175022 50228607 50266999 50348006 50422464 50506976 50581384 50658495 50753383 50797207 50857906 50925063 50981455 51010237 51056304 51152129 51240094 51322842 51388059 51446755 51541322 51561632 51618932 51697051 51792678 51823723 51872787 51944859 52002249 52097285 52178834 52248922 52353356 52439315 52564574 52601697 52685869 52795502 52817999 52930918 52993183 53089753 53115293 53228051 53242236 53330763 53390708 53463228 53584829 53670646 53743974 53817669 53896359 53957941 54029354 54124804 54208774 54311747 54401491 54486107 54533047 54600643 54671371 54744341 54908060 54987088 55081556 55133403 55203757 55337707 55431779 55546421 55600240 55674961 55735960 55860672 55957890 56027976 56096212 56172403 56272113 56370223 56433161 56508372 56578120 56668967 56714608 56801340 56875327 56921735 56999362 57097943 57178385 57293315 57340734 57453733 57555772 57631255 57742297 57816421 57932951 57980535 58051703 58112108 58142818 58282130 58343118 58465041 58532889 58621312 58724747 58805591 58882975 58976820 59005671 59081080 59187056 59284187 59315340 59383041 59497446 59573168 59642937 59715674 59789102 59886669 59956444 59993133 60112085 60211775 60271460 60350900 60404027 60459667 60542905 60616607 60700193 60748119 60825835 60945522 60983185 61044529 61106249 61124258 61285186 61384393 61466996 61583100 61644859 61746583 61830021 61897999 61969893 62031875 62097454 62129825 62228460 62288362 62360863 62486311 62583376 62689883 62808702 62886016 63006636 63057161 63136550 63239639 63313176 63358654 63455098 63500034 63621210 63667307 63744087 63839788 63971265 64032363 64115251 64198222 64271564 64352433 64428118 64507467 64540761 64617070 64644907 64695005 64812178 64900511 65004992 65076559 65209363 65331118 65385317 65413122 65469700 65574835 65648080 65711774 65799125 65873992 65935719 66041728 66113469 66199816 66271843 66367859 66454802 66489893 66569105 66653511 66732841 66798920 66849488 66932882 67019779 67111446 67152782 67205565 67276930 67298653 67371130 67437153 67527577 67609860 67643438 67741631 67829176 67922247 67998795 68093508 68172353 68283269 68354145 68459244 68501342 68588118 68698633 68754641 68846235 68942967 69024329 69103883 69161585 69240347 69321654 69367440 69450863 69531095 69614736 69702530 69786942 69917663 70020578 70129147 70229796 70304497 70350307 70463615 70514747 70610661 70730569 70774919 70825503 70918372 70993224 71066059 71120905 71176280 71240543 71278847 71429819 71488984 71576387 71650503 71703444 71791900 71870195 71911263 72025795 72105883 72168165 72245075 72352603 72441295 72507821 72597070 72670190 72714501 72790061 72884693 72992008 73053843 73129872 73210800 73250404 73324946 73400230 73477472 73529161 73610402 73625180 73701058 73794903 73839446 73930898 73985605 74086622 74155970 74236044 74296192 74390981 74457132 74520858 74566230 74590715 74605989 74703294 74767871 74890533 74968184 75020224 75119978 75195279 75286259 75341906 75436771 75551570 75664410 75744621 75820185 75897469 75973002 76015329 76094702 76143005 76232583 76325269 76438119 76527317 76596859 76696595 76760293 76890406 76942945 77028372 77150180 77261705 77333761 77406437 77451355 77518340 77571806 77654213 77713677 77753825 77831249 77898638 77956656 77984338 78075358 78160553 78211901 78245300 78288205 78351303 78418492 78540649 78623841 78681497 78748267 78794660 78837906 78929578 79014604 79098583 79184053 79286868 79329815 79399086 79480243 79545165 79633062 79784898 79910414 79947546 79996760 80118946 80182901 80236349 80310325 80370839 80440944 80487025 80567554 80695746 80760106 80844713 80930069 81007135 81100199 81196076 81261078 81328105 81381237 81472893 81508655 81597741 81687110 81762269 81821654 81856143 81888494 81935698 81990773 82123219 82153069 82219981 82323958 82380466 82470310 82527952 82596597 82655905 82694464 82778477 82818789 82843947 82917839 82952446 82993035 83051829 83067717 83193500 83265334 83359454 83458375 83525434 83587146 83688036 83805550 83889003 83972171 84042623 84129513 84190586 84235302 84365579 84489108 84586188 84651185 84709455 84797835 84858788 84987257 85017426 85118066 85174242 85282163 85357286 85438077 85514507 85599678 85673797 85742614 85799830 85893192 85989633 86098453 86148803 86212060 86292222 86344262 86439258 86525120 86614630 86728900 86763052 86808484 86925657 86981566 87033252 87071906 87177082 87275447 87336027 87405338 87491415 87570522 87605255 87661608 87716517 87775527 87867370 87939150 88003974 88089229 88146055 88266829 88354999 88437898 88489937 88613995 88692204 88803937 88862437 88962286 89032223 89119624 89172678 89318906 89400979 89470722 89511489 89618535 89663627 89725901 89814220 89877182 89991820 90062825 90144806 90189372 90272351 90339380 90384387 90481655 90566806 90649328 90745308 90850410 90970169 91045235 91095762 91175057 91246347 91314304 91381675 91454185 91554158 91640176 91678922 91739737 91766785 91820694 91863259 91924490 91952515 91990248 92087499 92162593 92227102 92317652 92378128 92425788 92495259 92528760 92576573 92621332 92676942 92733448 92825715 92915115 92967130 93067885 93098251 93166513 93230263 93257547 93327297 93421962 93483100 93549085 93643119 93740166 93834339 93898494 93981951 94024707 94089693 94209344 94266694 94356313 94470691 94544918 94661621 94759940 94849545 94926361 95007760 95097772 95217407 95302943 95399544 95449320 95508550 95584602 95651268 95731313 95811846 95870067 95944433 96025425 96059788 96118231 96193091 96256664 96335022 96355760 96457614 96512617 96550999 96626407 96704644 96746334 96804557 96859743 96926703 97009143 97065052 97178737 97223063 97302472 97337869 97402591 97485841 97547702 97637714 97737576 97782973 97903605 97967017 98070834 98176448 98239567 98256213 98345103 98451247 98543635 98657003 98741015 98805779 98907089 98986520 99042767 99119660 99202879 99309384 99373872 99494895 99595737 99615989 99713327 99814107 99923984 100017611 100114391 100175636 100253142 100303419 100383706 100462296 100548290 100677844 100760281 100856909 100919074 100941833 101009406 101110431 101168346 101297859 101389027 101440835 101558061 101686868 101767745 101855857 101963386 102024403 102109371 102181012 102279284 102349368 102451023 102551740 102642827 102725618 102765078 102807148 102902863 102972514 103011941 103066906 103155848 103244960 103348354 103397994 103464067 103540352 103666618 103773566 103883376 103961305 104047428 104141276 104191624 104280298 104326374 104379953 104443096 104521794 104603788 104733087 104812004 104884665 104937882 104999299 105084479 105163141 105191568 105239718 105347143 105458997 105530043 105639801 105763215 105863576 105965300 106008818 106083726 106163498 106246974 106296395 106347553 106458785 106516556 106621434 106699499 106745924 106809833 106896780 106938055 106964340 107038334 107137537 107216929 107331185 107407670 107471258 107528769 107638396 107753456 107807036 107911201 107974272 108076063 108152913 108253823 108358018 108385478 108427752 108526106 108622723 108682545 108826565 108887811 108966705 108997367 109106082 109216947 109293068 109354961 109419677 109524850 109591879 109698769 109791718 109856884 109954479 110031373 110112358 110210696 110358037 110456734 110563356 110676987 110778812 110846729 110907683 111021978 111109801 111183990 111252680 111358670 111448574 111542885 111583614 111703321 111834915 111923653 112007553 112068427 112200860 112245802 112291638 112369651 112486292 112559861 112627976 112702211 112828598 112894168 112960689 113050843 113151420 113209409 113286756 113358851 113419184 113461944 113570141 113638695 113668963 113780455 113806944 113860114 113910867 113986414 114076949 114154325 114204601 114273236 114334223 114411946 114477800 114573407 114630569 114672575 114705227 114783245 114836136 114910669 115035947 115151762 115216155 115294739 115410845 115450813 115553524 115639507 115722475 115797308 115838630 115958957 116000304 116077918 116181985 116303476 116370267 116478248 116545634 116615442 116677072 116758629 116873386 116922007 116947106 117029023 117140499 117198541 117281880 117334823 117406361 117479466 117519617 117583411 117626901 117715870 117818197 117921046 118014610 118086245 118152530 118221204 118296953 118401811 118494093 118577864 118657735 118751942 118843443 118918420 118976490 119035962 119127196 119140419 119237888 119348453 119358247 119450010 119522086 119599259 119700029 119796816 119829627 119887432 119941574 120027717 120157435 120232264 120326358 120401790 120499433 120511884 120562565 120640320 120742308 120829930 120865865 120963318 121039260 121088320 121131361 121197155 121254096 121338704 121511035 121578794 121667922 121757420 121807610 121894119 121945740 122030455 122116648 122147330 122248656 122372312 122461466 122542987 122562123 122614149 122711743 122792638 122824736 122890751 123005010 123097669 123200622 123295498 123375928 123472346 123562633 123641977 123705113 123790286 123823932 123914749 124035948 124135020 124187737 124288202 124323880 124349608 124434523 124464047 124531828 124643060 124732671 124798748 124889752 124978236 125004825 125048769 125164101 125196448 125293399 125374690 125416175 125477028 125546629 125631352 125727783 125780719 125804557 125905653 125986739 126065601 126133786 126190236 126255275 126391555 126454246 126540160 126634175 126741629 126782016 126811783 126902521 127019057 127109037 127193750 127229381 127283610 127403659 127501456 127599294 127688367 127820417 127914810 127979332 128047280 128098554 128162513 128218441 128276095 128336553 128419536 128509531 128596781 128664494 128721554 128827863 128924387 129008266 129041412 129115810 129199746 129231285 129259238 129323263 129369510 129468378 129582696 129682270 129758783 129854188 129918605 130057800 130115969 130240119 130322619 130410252 130494528 130604606 130688967 130743993 130776541 130826149 130920522 130966046 131060060 131113619 131167243 131299195 131367382 131440323 131543465 131635067 131667960 131761220 131849973 131966037 132046840 132098242 132118739 132175014 132249171 132333224 132392337 132522055 132625978 132670713 132772835 132814973 132866715 132937821 133014438 133133541 133188241 133245192 133298847 133375614 133450841 133523611 133618644 133653941 133724697 133779107 133863926 133953960 134049130 134087614 134162588 134258465 134362311 134486381 134606267 134697289 134759966 134824852 134893507 134984689 135104410 135162834 135187715 135238280 135299029 135369175 135423324 135449130 135509220 135586443 135704583 135795849 135893753 135993345 136062739 136135250 136224107 136282850 136376766 136425101 136472758 136555180 136624663 136696906 136801461 136907873 136969331 137077642 137161696 137267098 137351622 137418323 137512944 137586244 137665361 137733165 137809317 137871713 137921419 138006643 138049274 138147833 138224741 138260730 138328025 138434093 138544257 138579264 138651393 138768388 138827786 138908455 138989011 139079906 139170070 139265171 139358807 139433866 139496585 139600725 139726018 139826102 139869695 139966234 140041586 140080673 140157702 140231061 140265400 140383351 140459768 140575369 140615449 140716956 140781877 140828891 140902458 140960927 141090652 141166191 141205729 141277949 141337700 141386707 141462228 141520667 141657990 141752374 141820322 141906196 141953354 141984736 142109490 142228748 142295944 142409888 142498949 142579681 142674833 142779104 142852979 142904828 142998967 143082650 143100717 143177905 143256905 143321887 143384726 143462627 143532216 143568608 143663498 143732399 143837776 143900442 143918407 143993680 144052575 144091585 144157823 144221918 144313305 144360958 144423631 144531565 144637005 144763521 144873269 144987516 145043397 145146058 145237340 145308620 145378931 145441531 145542491 145626060 145710108 145816409 145878142 145946897 146011634 146097213 146137801 146256066 146353215 146416504 146488817 146557432 146642412 146701959 146803514 146851377 146922670 147020831 147119537 147171427 147270811 147362870 147446943 147466895 147510508 147580005 147686619 147762810 147805228 147883052 147949804 148034866 148100042 148174818 148199731 148248277 148371201 148456294 148529488 148629130 148735379 148838577 148897127 148951448 149033287 149134565 149178436 149233334 149332384 149384737 149454319 149508958 149582111 149706162 149781051 149894486 149966401 150022173 150123523 150177671 150283867 150368605 150445806 150523932 150623977 150690231 150758518 150826234 150857309 150959970 151053964 151143768 151233920 151320154 151363943 151419669 151454765 151540627 151629108 151732772 151821226 151862177 151943997 152007143 152131130 152207231 152305588 152376681 152434812 152486135 152572622 152620402 152673241 152797146 152869095 152930969 152962636 153070454 153109565 153220016 153296473 153396669 153437035 153505462 153579915 153679059 153775316 153844972 153923641 154032310 154074698 154172146 154241035 154318965 154394396 154485756 154582283 154721186 154834001 154944498 155026194 155152233 155229238 155309493 155377820 155422046 155459356 155521498 155567417 155655202 155716886 155784226 155861972 155967755 156039031 156114832 156183422 156256610 156326164 156406285 156445506 156514077 156615063 156681541 156704951 156764035 156805263 156869250 156968940 157059047 157104482 157211138 157289586 157331339 157458561 157537222 157622785 157664363 157752033 157839800 157936796 158021269 158100800 158183514 158248364 158382152 158503182 158557726 158661582 158780568 158871247 158966002 159058752 159107883 159160732 159287458 159359845 159447682 159554616 159660988 159789900 159946122 160000842 160094854 160216753 160318448 160445576 160492176 160545020 160632841 160669219 160739435 160782774 160818390 160885654 160938367 160998345 161084278 161135444 161222556 161289456 161347091 161398774 161457131 161548645 161627979 161728108 161805951 161870533 161939346 162055503 162168424 162238352 162332754 162385115 162459205 162540072 162611998 162657791 162787794 162862592 162944102 163025622 163097733 163175838 163239756 163288679 163388885 163447841 163532094 163622017 163741619 163812468 163905038 163963794 164057615 164089490 164170572 164195165 164317718 164393713 164522979 164650034 164745410 164845196 164928391 164978803 165064058 165172899 165267910 165366204 165432779 165512268 165629031 165665530 165746825 165812322 165883818 165979196 166014526 166091356 166156527 166237874 166287575 166371222 166469978 166497525 166577040 166603840 166725036 166769197 166859131 166936621 167013775 167097836 167160686 167256006 167343716 167415815 167470783 167498237 167600293 167690799 167808178 167905946 168012021 168090640 168187770 168225108 168255542 168321084 168383032 168467129 168541340 168569281 168659224 168725247 168801595 168881916 168946637 169006711 169058550 169144370 169266349 169344160 169397117 169496053 169552057 169615167 169776529 169843813 169906085 170032185 170136308 170230352 170278890 170356255 170422038 170476108 170564836 170681946 170729560 170781981 170883726 171024852 171152075 171249713 171291728 171343228 171401430 171438805 171475817 171572247 171618363 171693982 171768639 171841002 171914837 171982011 172066346 172152307 172264576 172339947 172451285 172552807 172619204 172696047 172731886 172845423 172915262 172977357 173037512 173095911 173214120 173307815 173372159 173478016 173584389 173619682 173690608 173746141 173845384 173886751 173994747 174103381 174195524 174294716 174408697 174479852 174546053 174628653 174735435 174774781 174878366 174943271 175052459 175145608 175267341 175308892 175386980 175462146 175537544 175639396 175692194 175745131 175835853 175925908 175999477 176071654 176123171 176200795 176287671 176377178 176484513 176574866 176643662 176744490 176832524 176884122 176987343 177049664 177143828 177182591 177259877 177381505 177495447 177601715 177632626 177731500 177807991 177877428 177940493 178051567 178082668 178191146 178243731 178304156 178345995 178399406 178523772 178575170 178653900 178712465 178815333 178890501 178962933 179009224 179075291 179152890 179212545 179299253 179378955 179463793 179521469 179595042 179632726 179691935 179796015 179892221 179922472 180021380 180087541 180233005 180320598 180409212 180501705 180591622 180642070 180702418 180765353 180825798 180917893 180965214 181026492 181097877 181208263 181261976 181302310 181400772 181506584 181589113 181616263 181712782 181757956 181842409 181882441 181936061 182050577 182167157 182228606 182303844 182396143 182438465 182545469 182622922 182647331 182716652 182783310 182864953 182954228 183024963 183112811 183176937 183313878 183392797 183449115 183541286 183633414 183691995 183752651 183805696 183891966 183981570 184041853 184124232 184211971 184293214 184361342 184452775 184538533 184611561 184731201 184791546 184889004 184920895 184980645 185051487 185130900 185215816 185310653 185414499 185501752 185590189 185698385 185814404 185837663 185902040 186025011 186127094 186186845 186252353 186345965 186440601 186511912 186574558 186637952 186749608 186830068 186908232 186976969 187042395 187132523 187174589 187258485 187326387 187378669 187480409 187583861 187652855 187738124 187787708 187880436 187907238 187949280 188010929 188040869 188152239 188236097 188324344 188401129 188507924 188592236 188667411 188692893 188802590 188894392 188983448 189007347 189073072 189127554 189169066 189246717 189307177 189431094 189534117 189686888 189757060 189839140 189922038 189990624 190061318 190095288 190127335 190258677 190323814 190394689 190452397 190512672 190593308 190676140 190783264 190889329 191005760 191081013 191169841 191286783 191348807 191459686 191520106 191623439 191722653 191796873 191922458 192037896 192128027 192191109 192264364 192370425 192484408 192540678 192603778 192679817 192794425 192885782 192982367 193053116 193100454 193130533 193206941 193333039 193405889 193490599 193540390 193625489 193736490 193809515 193902750 193961682 194044704 194144334 194232844 194301352 194363228 194484186 194530784 194605357 194706877 194799082 194829729 194981627 195032309 195114100 195206593 195267742 195340018 195402353 195460803 195558913 195655218 195743080 195788154 195898548 195938356 196043929 196140719 196283236 196324118 196392280 196444851 196530336 196584968 196651043 196712924 196835450 196888327 196939647 197043302 197108388 197194648 197290043 197392106 197463230 197578587 197658723 197730255 197809048 197871219 197934669 197986039 198043259 198104749 198207141 198265000 198322722 198395684 198449659 198521215 198590279 198678893 198748648 198806786 198875433 198994571 199065504 199119954 199210442 199257837 199293501 199357504 199466292 199554162 199601976 199698460 199726475 199813009 199891783 199989909 200062268 200184740 200289383 200399733 200432795 200489432 200533435 200609138 200645328 200707083 200826326 200903390 200983898 201034129 201098193 201151666 201273803 201377926 201424584 201510869 201553759 201644864 201700863 201778463 201880886 201944650 202006899 202087969 202192060 202268666 202323878 202412370 202478079 202597316 202641473 202762727 202790781 202849789 202899277 202953520 203009667 203128209 203204971 203295833 203431033 203517947 203650782 203749334 203845538 203934543 203996009 204059100 204134713 204229205 204266397 204358400 204420612 204472286 204548946 204659043 204776866 204863455 204943375 205004676 205043021 205104383 205208583 205285377 205345169 205381600 205447114 205550958 205654775 205724866 205777215 205852687 205942820 206014803 206112934 206189730 206233220 206279007 206363505 206471048 206555158 206629604 206663924 206779982 206868861 206972015 207063712 207132151 207223218 207330836 207367776 207437316 207527422 207588862 207654958 207721236 207784759 207875070 207922647 207983393 208083206 208161332 208229753 208292975 208396299 208448641 208523430 208567526 208614154 208686118 208765479 208827106 208915076 209012933 209113233 209183138 209272108 209394783 209439450 209472708 209588326 209622015 209690648 209755021 209831953 209925748 210002472 210035466 210092151 210159111 210263823 210364297 210437191 210520204 210566885 210607426 210704168 210809934 210874318 210951322 211052994 211162653 211239109 211310011 211403721 211490035 211556178 211624003 211718799 211816365 211872553 211973903 212092492 212147696 212215607 212277662 212355731 212416591 212500438 212565302 212644192 212708905 212801265 212901480 212963031 213031545 213118960 213194732 213292767 213324202 213398636 213474949 213578148 213647843 213725698 213775009 213840343 213917790 214020908 214128684 214201079 214246982 214292953 214371303 214471890 214591770 214689204 214755305 214852291 214975484 215020907 215068207 215150158 215253497 215340480 215437150 215488502 215548350 215653688 215704098 215816296 215894117 215975124 216013055 216107149 216186267 216236583 216308426 216393999 216435961 216517503 216592669 216627877 216682513 216755947 216857850 216935017 216992125 217036501 217154231 217216683 217332507 217456251 217504711 217578831 217661793 217696056 217769660 217822392 217884373 217970035 218034507 218144884 218223041 218251750 218334738 218396150 218479618 218518466 218631558 218693324 218756122 218765772 218881161 218929274 219039861 219077453 219152109 219236919 219290256 219334774 219401167 219467076 219540416 219586439 219671793 219750052 219825553 219862662 219970519 220043304 220176094 220221462 220275281 220364559 220437916 220486569 220561646 220630663 220759946 220867998 220918554 220981785 221071773 221146213 221220971 221295479 221361195 221429905 221474477 221537773 221599897 221667447 221777573 221836239 221936875 222031133 222085908 222128245 222210089 222278750 222369739 222452500 222492425 222626491 222758393 222835235 222918239 223023302 223093088 223128796 223220263 223287941 223355817 223460150 223530858 223591292 223676384 223753652 223812955 223898870 223953227 224026860 224094290 224200860 224279531 224363887 224423240 224473855 224538053 224646426 224728387 224828364 224875975 224911519 225014989 225089503 225183150 225262112 225380643 225410250 225519305 225593914 225672607 225709353 225783162 225880306 225919991 225984718 226060774 226118989 226188463 226260317 226335759 226407057 226453112 226546399 226608497 226667577 226730574 226815968 226943262 227017463 227111325 227210875 227256855 227305801 227387130 227462396 227550969 227651183 227741232 227835233 227907086 227956510 228019058 228082160 228146212 228200278 228302305 228387932 228459943 228509665 228574833 228672785 228771157 228884311 228931604 229026409 229062393 229154367 229190595 229318007 229380833 229428766 229494867 229550560 229588484 229679338 229745055 229780626 229849611 229948247 230004180 230074923 230124283 230202989 230283279 230387330 230432702 230494398 230571653 230650601 230755611 230848924 230933549 231002696 231096228 231193409 231221768 231286987 231381224 231424712 231495124 231618819 231705794 231775220 231901443 232019604 232073704 232151904 232255489 232335309 232440570 232534755 232630646 232709050 232767984 232806979 232833054 232922442 233014654 233084766 233141922 233206087 233278048 233346653 233418433 233484993 233538526 233656764 233743938 233791542 233867322 233938570 234033339 234100373 234157843 234225451 234251104 234317682 234434034 234550606 234620541 234726511 234821194 234924630 234971634 235020359 235139924 235161876 235271078 235375974 235404172 235451272 235502772 235575698 235647203 235670676 235737213 235828019 235934150 236013816 236103004 236203348 236253468 236345458 236412741 236516995 236589237 236698912 236779551 236866295 236921690 237040009 237099145 237188302 237219628 237386713 237438590 237496015 237575527 237645232 237708607 237795203 237844167 237939285 238022369 238100720 238206783 238294824 238327068 238426096 238504708 238601474 238689424 238813984 238870743 238945084 238996245 239059887 239135220 239239574 239289509 239356016 239428877 239503708 239606036 239701682 239793074 239915235 239953048 239987692 240071287 240195912 240236165 240287645 240363974 240425288 240454975 240517937 240569673 240679337 240719693 240806276 240871342 240943746 240996705 241119062 241177141 241261298 241351940 241416103 241507090 241619772 241694250 241744773 241826925 241873901 241962228 242031986 242144988 242275774 242326678 242408096 242498372 242546253 242653808 242755812 242849477 242925312 242996540 243046220 243155452 243261582 243285096 243358461 243452849 243591264 243645458 243697735 243772803 243832994 243923590 244012238 244113663 244192153 244262453 244393899 244475732 244525924 244610593 244693856 244737411 244813583 244856432 244899038 244974741 245056719 245150339 245228696 245319100 245373080 245441241 245476178 245533227 245636189 245648493 245755269 245872120 245949181 245999568 246082938 246158426 246257591 246304097 246366617 246438479 246543560 246591568 246674969 246765933 246839943 246891316 246965139 247006182 247072611 247176943 247232142 247327448 247362811 247454898 247563099 247635595 247646743 247744781 247808820 247858684 247959667 247979558 248047764 248150367 248215749 248270684 248358459 248451643 248508803 248590069 248675568 248766672 248854983 248909273 248967817 249055776 249083710 249131184 249168103 249252199 249373417 249426235 249520518 249587143 249670628 249705270 249774472 249827806 249915830 250020016 250074232 250179324 250246796 250325907 250415179 250504046 250602871 250712409 250767053 250881845 251021941 251134350 251212743 251279912 251370003 251484064 251533222 251593763 251682347 251749013 251834287 251921318 252032886 252106590 252194390 252263838 252354421 252420057 252499614 252573440 252585169 252667063 252720122 252810249 252864517 252933114 252993418 253083805 253171904 253235759 253330883 253392859 253498764 253565153 253615609 253726977 253787937 253901458 253972800 254058273 254123003 254184898 254257754 254353402 254434734 254498045 254566366 254619261 254700864 254791498 254861931 254913589 254952150 254990663 255055976 255091181 255154609 255236260 255289299 255342399 255389435 255468288 255515861 255572681 255642320 255725859 255763106 255836708 255910371 255959275 256022063 256066106 256135395 256202127 256301233 256356240 256434888 256500741 256574176 256629367 256678036 256772068 256847665 256961915 257082429 257156923 257225578 257294764 257373622 257449582 257528973 257616975 257702751 257789168 257844418 257939755 257988696 258075230 258154713 258219888 258269525 258354384 258386898 258466489 258586687 258678743 258799578 258854961 258997424 259056906 259154307 259241088 259311479 259374304 259443653 259509988 259597414 259691751 259786004 259858305 259942634 259996391 260040030 260098549 260180237 260211047 260273220 260321649 260400901 260452065 260481077 260563704 260649846 260720718 260758968 260775865 260823119 260900498 260998984 261099907 261209415 261238924 261287987 261332654 261423955 261534133 261646489 261750399 261802032 261886173 261971393 262004280 262108397 262213285 262240429 262341950 262479758 262541905 262630469 262658346 262773266 262832714 262941129 262997192 263004662 263081430 263131541 263224479 263329701 263432164 263478089 263591930 263673951 263734362 263804023 263908699 263970494 264098257 264120239 264174464 264280417 264340554 264384182 264434148 264464862 264534177 264569140 264647728 264744129 264846870 264897989 264961849 265025638 265079929 265157913 265272967 265369655 265422048 265491321 265515071 265585573 265644286 265718682 265751380 265860667 265961272 266042618 266098671 266197396 266241983 266282024 266315815 266385087 266475746 266539738 266597975 266693148 266751494 266816097 266863901 266953948 267019434 267116316 267197649 267238336 267330397 267370886 267420301 267501995 267521182 267592649 267629122 267688172 267752921 267834687 267902441 268022623 268082255 268155108 268238901 268316596 268376462 268430676 268513687 268589427 268707074 268771013 268846190 268892182 268968033 269013975 269104143 269183146 269220635 269280399 269364291 269469495 269489349 269591868 269655743 269734106 269821174 269906745 270022790 270144781 270188408 270234574 270309773 270365684 270427180 270498867 270557993 270680687 270779008 270868167 270916027 270974921 271042630 271095794 271139064 271205395 271267334 271371181 271464425 271550256 271640968 271721117 271773718 271827696 271883658 271963082 271995073 272072292 272166304 272281954 272345852 272440372 272519696 272590736 272618744 272706944 272787618 272876639 272940133 273026269 273063221 273153300 273214741 273264842 273325794 273375007 273404282 273455263 273511601 273590645 273663292 273749187 273794103 273869716 273970845 274039492 274106854 274148773 274248029 274360981 274393492 274443844 274516664 274625791 274679494 274727756 274816620 274905254 274985982 275022621 275104582 275147686 275248463 275344289 275402524 275490739 275591734 275615824 275726827 275854589 275874156 275958766 276023269 276128877 276220741 276324188 276416702 276502345 276610218 276692318 276765334 276841594 276965217 277038930 277082083 277152220 277259047 277347177 277405603 277480487 277558946 277635004 277700609 277830433 277899233 277991723 278029460 278154730 278189616 278257450 278317537 278425614 278529270 278630214 278736923 278780594 278874547 278962553 278991143 279069200 279160785 279201734 279264992 279373668 279405164 279444300 279576334 279647154 279742772 279829623 279881853 280040882 280106644 280187056 280222334 280278845 280368297 280464319 280535085 280630415 280756821 280813269 280850052 280893363 280950320 281050530 281102948 281209083 281238662 281327255 281397686 281451692 281530521 281550251 281646393 281685459 281756014 281848926 281901788 281959706 282034324 282082356 282172100 282244418 282290258 282384152 282474664 282542702 282620220 282721362 282792274 282837385 282885496 282984817 283050587 283133754 283236143 283317068 283419984 283443191 283517062 283575233 283672978 283723684 283791262 283821129 283897373 283955935 283998282 284110318 284168416 284303665 284399130 284500397 284587336 284697261 284770312 284817274 284882585 284948410 285034118 285126724 285159052 285243453 285368430 285440051 285523220 285583641 285606206 285668996 285723050 285819569 285828648 285909666 285998314 286070299 286163988 286196646 286221935 286291978 286411515 286491862 286581469 286683669 286758144 286838597 286945113 287035550 287094667 287169093 287258127 287369607 287427908 287460288 287551778 287609960 287704794 287768321 287831346 287895610 287986278 288052262 288184420 288256691 288330268 288405229 288456165 288535756 288661262 288759718 288853753 288945464 289020969 289096990 289189491 289280827 289354419 289467770 289552681 289610544 289646228 289724389 289806255 289905709 290030621 290117711 290151884 290226748 290307432 290414232 290487214 290539549 290615964 290753241 290852886 290922727 290990838 291030119 291090940 291138417 291263481 291339955 291412534 291473209 291520102 291595321 291683496 291730599 291831228 291924689 291967522 292048040 292136301 292181653 292239089 292331476 292417077 292526378 292604341 292680185 292759302 292827145 292849970 292956894 293027713 293080972 293168410 293206782 293310049 293380915 293479578 293570406 293613849 293710977 293793052 293911258 293995662 294100977 294170173 294236501 294270958 294309222 294363602 294438588 294478898 294585194 294670256 294756718 294850066 294921697 294998811 295061483 295105296 295219122 295282261 295398244 295452098 295541459 295634721 295720179 295828537 295861238 295938875 296051359 296122593 296195917 296273282 296341060 296428813 296498223 296569322 296657831 296713944 296794924 296854638 296988639 297080810 297168358 297208939 297303887 297362116 297453501 297486227 297553438 297599824 297707887 297787992 297869763 297951716 298004246 298065970 298167741 298248321 298323875 298398836 298440000 298522516 298587358 298663815 298723248 298803443 298858930 298962396 299000669 299047431 299140973 299197565 299317216 299389616 299475389 299546538 299641896 299661372 299749068 299793313 299861394 299994307 300097147 300180584 300246421 300300692 300382941 300425177 300523483 300562579 300595373 300699690 300752549 300820858 300882781 300986420 301019846 301131841 301207687 301253780 301364686 301457579 301518068 301570482 301692280 301746670 301808534 301864204 301935002 301963475 302070240 302177641 302246669 302339819 302420832 302497647 302545982 302679121 302775662 302846780 302895178 302949557 303043660 303120474 303174500 303242581 303304489 303328675 303381601 303464885 303521545 303620027 303739342 303800795 303847114 303983060 304104550 304163760 304237973 304339425 304400243 304470397 304525942 304574708 304675164 304803028 304870005 304931703 305013126 305041294 305090856 305158181 305298043 305421613 305551306 305610061 305656410 305740884 305790005 305878736 305956112 306005316 306088446 306164086 306269194 306347813 306419442 306494686 306605361 306678134 306790770 306836966 306917456 306993080 307063788 307093156 307163659 307230760 307332891 307406816 307499943 307561556 307614271 307734781 307818844 307922327 307983668 308085939 308181474 308275538 308332103 308364599 308423695 308500347 308550338 308669317 308723701 308825451 308902619 308976097 309088232 309153881 309275707 309320095 309404783 309457063 309533619 309623299 309728113 309833441 309919059 309991304 310041917 310099460 310201748 310288790 310422872 310545391 310586393 310647227 310763725 310872494 310934939 311036606 311155617 311243008 311310780 311374041 311489992 311537601 311592687 311629369 311723679 311797342 311807725 311861233 311964842 312007904 312111142 312203960 312268796 312365377 312447709 312473181 312550045 312587781 312706518 312773051 312865197 312932190 313006000 313122712 313193072 313264040 313344361 313424578 313479113 313557791 313657074 313734266 313817761 313892271 313994443 314064636 314113943 314250152 314312080 314374538 314469671 314537102 314630269 314717740 314773551 314851595 314885938 314978331 315076274 315157716 315243876 315342226 315483155 315557363 315667659 315798058 315881941 315960056 316062795 316132281 316144008 316195321 316252782 316338474 316365243 316478746 316548389 316594886 316645309 316749098 316872331 316934815 316993799 317116738 317214930 317266278 317305516 317405360 317520588 317586873 317674729 317734567 317764610 317828575 317899828 317956462 318047880 318092845 318173948 318257493 318374054 318426369 318507498 318583841 318680821 318772442 318822104 318877048 318974648 319010396 319128582 319175985 319244923 319370428 319435502 319533487 319572969 319656852 319718470 319823183 319868566 319951151 319988683 320017605 320121737 320176892 320291326 320380578 320493190 320628972 320693195 320773318 320805809 320916263 320976824 321006575 321113039 321144694 321220984 321275332 321323822 321375703 321484768 321612068 321696519 321775212 321858075 321937393 321969962 322023795 322101938 322163903 322272583 322327347 322366907 322440294 322522148 322579462 322633589 322691431 322791326 322909619 322937328 323002609 323071284 323134240 323220632 323292589 323388325 323404603 323476713 323536423 323596652 323694053 323791010 323879648 323970817 324042266 324070206 324092765 324154196 324197368 324256333 324309062 324348054 324398475 324438378 324507714 324580490 324642903 324707466 324791715 324815118 324894793 324983235 325015693 325093211 325125867 325217962 325288356 325384908 325498167 325564226 325618157 325722414 325808678 325887614 325937024 325953077 326045231 326098239 326181360 326306541 326372938 326446526 326524924 326630753 326701574 326802010 326867803 327000856 327049801 327152566 327255610 327336146 327411968 327499621 327535946 327618133 327700818 327760208 327793553 327918195 327980968 328046055 328117633 328232952 328317008 328439700 328536510 328623221 328716876 328764067 328815246 328890127 329011363 329121971 329189335 329264668 329314583 329382795 329454558 329491447 329548356 329629068 329670273 329799808 329936008 330005355 330123677 330170954 330203921 330257039 330341388 330445086 330548812 330619662 330677241 330763374 330826795 330891840 330959686 330996616 331034705 331129891 331212393 331278013 331325487 331365186 331462018 331501715 331532986 331612132 331690056 331727544 331765400 331788975 331883013 331982605 332044124 332117627 332252145 332291411 332340858 332439806 332486900 332591850 332668696 332739019 332759818 332841264 332924838 332996876 333095466 333219591 333264682 333367179 333423747 333470405 333534600 333603067 333671069 333736444 333788671 333863190 333961168 334022160 334108894 334187217 334244981 334283755 334313879 334370003 334449719 334549991 334632039 334680720 334733924 334815658 334894749 334980080 335081790 335172491 335231937 335318738 335447646 335526658 335585743 335671313 335769702 335846733 335941116 336039676 336081025 336120259 336199035 336269308 336350106 336460012 336530273 336567586 336669859 336710371 336755388 336830504 336948045 337029567 337087133 337181674 337310007 337399882 337487933 337598204 337660482 337777767 337843680 337983445 338022185 338151930 338209663 338271841 338326983 338414048 338521317 338590562 338680843 338759471 338829369 338850236 338954159 338991790 339102246 339229891 339248509 339283606 339353101 339392567 339471671 339513951 339598227 339681369 339751009 339809797 339871687 339941784 340025215 340075912 340141863 340283503 340367312 340503149 340588624 340654081 340714789 340792364 340901371 340960219 341043799 341110991 341184471 341256779 341286107 341391594 341481971 341522358 341633633 341677737 341743713 341809832 341886626 341921058 341981293 342065641 342107550 342189600 342236688 342283298 342318149 342365698 342415918 342526455 342582400 342662551 342739477 342841672 342925596 343044625 343124810 343174391 343237078 343321206 343389809 343473920 343558141 343669821 343695006 343780435 343824613 343923121 343979486 344096950 344139747 344223339 344323151 344357962 344426466 344550862 344647723 344700430 344799508 344858929 344924355 345012577 345106166 345178762 345288130 345368135 345400103 345470706 345610795 345695309 345785700 345855085 345924236 346013659 346123786 346212139 346283365 346402177 346477154 346573255 346632330 346714533 346754519 346815374 346907918 346968394 347020132 347083420 347174095 347227602 347314310 347325113 347380771 347498628 347584088 347665738 347730241 347774606 347820395 347911921 347998399 348072545 348154287 348209104 348284520 348335975 348405954 348485936 348544923 348653350 348716680 348771711 348833027 348932933 348992619 349061567 349155900 349227449 349333945 349449102 349536598 349632368 349704357 349778891 349877713 349938521 349976297 350018930 350110712 350209245 350255403 350317813 350381727 350478686 350548487 350671211 350760484 350856429 350909317 350983961 351089732 351149577 351246898 351366023 351448459 351538884 351605764 351693986 351754639 351776872 351825613 351894485 351961959 351990126 352045365 352131703 352205016 352299676 352417224 352516416 352591506 352661892 352725456 352748409 352837123 352920107 352994420 353093339 353120572 353188816 353266873 353296896 353368455 353425478 353464989 353534038 353618603 353643483 353719654 353762807 353858125 353953020 354011713 354073139 354170517 354274185 354367500 354454219 354516057 354627599 354734207 354838832 354933446 354993804 355066944 355144444 355216947 355316784 355375384 355458440 355596153 355705170 355739874 355795734 355849453 355935692 356038505 356150327 356236443 356310510 356383331 356461603 356506047 356557308 356629800 356702791 356791903 356863244 356915098 357001632 357064092 357183882 357309327 357401123 357452676 357542007 357605133 357640088 357691569 357767987 357825897 357914698 357976834 358049848 358096428 358200193 358283962 358356559 358432240 358513798 358562826 358646712 358709463 358786658 358876770 358915146 358962860 359005510 359053823 359123449 359180555 359239074 359332522 359472243 359581608 359651273 359688579 359722424 359778803 359814379 359907504 359977594 360009187 360104114 360205537 360277217 360351681 360472853 360611084 360698327 360745491 360779090 360830104 360889323 360956913 361048208 361135100 361255709 361348956 361395401 361506352 361619872 361668018 361770506 361864356 361937425 362034361 362134712 362211264 362301616 362406183 362454452 362558520 362651669 362736073 362812833 362893638 362989481 363077518 363145389 363231471 363333893 363400869 363500382 363554170 363620118 363669912 363779457 363838183 363898415 363934614 364041680 364097724 364131322 364203627 364286456 364318482 364441895 364509821 364567196 364673940 364737256 364783976 364843881 364910077 364997317 365073213 365101421 365155257 365194649 365265493 365311258 365406509 365479938 365548085 365653306 365733991 365765470 365844007 365903487 366010815 366049877 366120309 366212299 366266120 366314420 366365385 366441833 366521855 366567468 366613529 366640615 366719701 366804491 366893186 366920844 367001082 367109597 367140479 367199520 367230861 367329160 367400596 367447709 367550907 367643093 367774511 367837878 367925423 367971628 368041674 368145123 368235519 368291739 368374865 368430181 368476235 368541702 368599571 368717586 368731221 368811122 368919644 368979065 369054264 369134505 369166734 369266885 369321464 369417045 369439427 369482015 369547010 369625912 369682248 369769424 369803633 369875899 369894055 369957663 369977462 370048828 370109826 370200596 370300375 370352425 370433497 370517317 370598022 370692442 370780770 370840911 370912678 371031094 371074533 371147018 371263123 371345658 371431635 371522297 371588875 371641317 371730957 371811239 371897621 371986235 372042174 372099303 372148312 372309800 372404108 372513708 372604704 372687550 372723376 372819529 372916890 373001612 373061062 373164494 373239444 373338274 373428743 373563479 373631108 373665939 373738637 373864401 373923987 374024138 374061703 374119598 374206592 374262277 374324903 374391996 374472625 374541202 374636287 374713269 374765552 374858442 374945330 375030836 375097849 375160988 375203481 375273004 375341992 375354804 375414817 375518217 375605227 375700560 375746721 375812577 375923568 376005604 376117553 376187941 376262018 376337512 376401124 376477254 376574413 376647775 376750906 376802724 376841928 376919838 376961309 377041137 377154618 377231319 377287380 377352680 377391268 377508524 377580784 377617076 377702777 377787436 377854767 377964647 378020666 378117151 378178199 378268736 378365099 378413983 378494045 378550031 378621433 378669402 378748110 378809347 378835122 378960363 379055527 379143823 379236933 379272082 379344568 379435926 379480656 379577690 379687762 379785101 379874530 379962567 380002476 380069244 380114792 380194755 380275054 380376940 380453252 380567786 380651115 380761448 380820803 380954931 381032893 381134379 381164489 381231530 381319072 381380798 381456172 381539610 381574825 381645433 381689805 381787536 381836662 381928723 381975397 382121444 382194166 382220242 382314766 382431037 382540537 382563208 382653019 382715620 382798934 382885698 382958540 383046887 383143344 383193845 383256390 383365481 383421542 383489907 383550029 383592791 383700550 383743982 383865134 383941345 384030655 384080712 384167507 384220355 384324652 384418735 384487935 384567426 384654367 384771827 384851676 384930731 385040795 385096762 385201673 385290806 385417874 385474884 385546648 385660432 385696295 385797063 385903165 385983710 386041871 386137226 386235032 386275425 386348264 386405557 386451838 386521944 386626087 386709117 386815776 386920101 387010250 387095899 387131674 387203288 387238240 387353351 387391407 387432619 387497396 387581128 387649642 387766784 387877414 387911746 387989355 388043728 388159128 388208679 388279580 388395463 388472029 388575123 388642931 388697413 388751137 388814739 388875144 388893477 388962441 389058681 389160868 389211914 389272116 389348394 389466202 389535930 389627482 389746262 389849452 389902609 389968195 390071162 390157575 390229350 390309989 390382965 390430988 390499528 390530573 390564566 390634110 390751675 390816517 390899833 390919612 390957754 390987970 391093102 391140149 391212071 391314490 391366722 391452882 391500969 391555985 391656465 391761507 391867451 391969363 392033008 392125927 392156823 392274369 392376349 392458478 392508596 392555163 392672042 392779244 392847032 392906455 392942124 392997674 393101654 393194939 393280446 393332241 393449318 393525357 393599048 393648808 393741366 393837827 393932394 393980571 394044590 394104619 394209206 394277321 394353178 394464747 394524785 394620425 394697251 394782883 394861406 394914945 394973311 395078126 395200267 395323986 395404442 395467063 395546099 395670235 395747791 395837383 395909701 395962907 396068130 396141630 396244735 396299911 396365812 396440316 396524543 396646755 396709751 396753307 396802879 396886137 396975472 397055571 397169350 397243040 397290854 397359831 397442842 397503347 397562898 397618503 397651148 397697405 397803293 397881296 397938460 397971311 398059323 398109228 398193601 398264150 398322324 398413371 398514928 398628015 398733022 398836363 398913063 399013362 399083939 399161702 399243184 399357526 399387227 399454262 399498598 399553462 399642044 399711336 399791229 399898058 399947338 399986903 400054153 400170971 400272473 400371746 400451499 400473461 400553327 400637776 400710646 400778403 400833174 400920787 400942550 401060338 401140956 401218033 401245352 401345126 401426766 401463624 401508774 401571453 401652647 401720065 401814464 401918294 401964088 402054527 402109523 402165497 402250401 402323041 402390982 402492145 402562561 402644003 402723608 402777740 402840301 402886501 402958629 403041143 403112902 403198792 403293421 403363445 403436999 403513367 403594139 403633772 403661091 403739106 403834550 403908600 404006541 404116889 404198334 404270979 404316738 404368479 404450607 404509178 404575792 404650370 404699875 404760747 404792654 404866021 404936211 404994544 405089784 405210916 405268837 405362570 405419436 405442577 405527464 405597298 405656059 405744441 405852722 405913545 406001080 406077781 406161702 406190944 406276968 406350851 406413958 406476330 406545870 406631322 406727366 406812970 406871157 406957070 407036590 407147631 407203583 407233941 407323676 407396580 407555901 407612349 407685474 407751170 407828363 407961212 408019712 408099212 408214897 408260767 408296051 408348139 408409849 408473623 408590656 408681076 408722967 408814700 408876303 408951953 409006838 409113196 409207117 409290455 409369224 409447912 409529440 409630358 409736956 409838063 409914843 409991954 410098939 410195438 410303990 410416953 410499866 410593986 410697952 410747712 410890525 410947084 410998744 411017466 411093883 411182814 411267936 411348209 411456863 411511786 411622700 411726384 411828378 411889682 411953874 412071576 412136612 412201249 412263790 412348929 412469214 412562840 412629742 412752015 412839139 412932519 413056753 413096640 413142919 413234062 413300917 413391935 413512498 413613299 413656061 413762209 413839506 413961158 414056535 414142167 414233684 414320626 414353175 414444201 414549107 414601164 414663983 414754085 414803748 414836416 414876967 414927992 414995842 415071799 415139943 415207425 415276843 415299658 415401071 415488349 415588229 415688706 415792587 415876795 415963657 416035614 416117795 416202959 416302567 416350840 416408631 416499168 416549536 416612403 416671515 416757465 416836922 416892021 417006737 417107605 417163214 417239632 417335958 417366234 417466247 417571972 417635525 417727117 417819469 417928472 418013399 418120656 418203351 418292976 418342159 418397244 418506234 418543549 418657564 418752155 418805038 418923316 419048074 419084808 419190728 419245604 419312595 419415948 419492430 419551237 419624883 419727638 419790198 419841105 419899240 420020411 420041527 420122508 420191177 420256620 420418304 420481391 420584556 420676871 420792955 420838175 420943486 421031177 421123842 421157928 421205046 421239623 421312985 421390328 421477434 421537932 421643843 421730329 421808590 421879013 421948093 421993293 422074801 422146658 422224625 422275210 422407377 422479999 422543808 422596602 422683743 422786807 422906194 422986201 423018654 423077173 423154851 423243106 423339562 423420951 423499667 423534385 423609287 423679245 423736760 423791206 423849675 423941971 424003790 424116481 424206716 424258006 424305742 424389358 424497078 424577818 424669830 424742751 424829172 424914717 424964218 425038533 425065624 425162246 425226982 425277696 425347447 425418127 425485442 425550311 425612503 425696619 425780023 425883673 425979062 426063149 426147153 426214320 426278729 426358347 426484943 426575469 426701837 426769146 426885244 426960534 427043763 427124629 427169653 427289358 427343145 427442480 427507944 427566469 427638310 427695196 427854956 427909831 427981788 428027290 428083954 428147477 428264240 428374065 428448770 428507795 428595934 428651638 428745990 428816513 428878795 428954073 429046136 429150106 429255355 429370944 429421192 429499042 429551761 429591765 429668083 429734018 429831028 429898406 429936329 429990813 430067235 430107372 430151227 430223786 430275846 430353499 430442814 430511392 430594261 430684190 430782425 430846006 430932188 431011036 431065561 431163100 431207961 431270685 431406603 431494009 431538511 431612834 431701312 431792782 431903248 432017302 432102631 432197700 432283210 432394939 432452121 432544088 432612043 432697042 432763965 432864636 432960765 433012843 433062277 433101090 433177839 433262128 433330627 433426726 433477056 433515470 433584262 433613056 433645070 433713239 433782606 433841123 433855691 433929601 433989354 434050472 434120320 434194336 434306308 434357152 434458262 434578969 434631388 434723979 434751108 434825155 434916076 434964397 435009750 435056294 435120018 435242816 435331862 435440560 435517817 435564704 435602629 435665760 435732021 435791873 435872115 435967025 436054799 436134792 436196991 436268055 436366519 436475138 436525731 436582270 436661464 436789919 436872265 436959982 437052416 437193765 437277062 437346808 437468925 437528454 437643998 437694799 437728542 437817260 437878008 437944194 438003437 438076679 438136127 438223583 438329086 438380844 438502598 438594209 438643181 438751175 438861189 438938816 439021515 439100143 439153162 439269286 439397969 439465542 439564752 439608195 439711418 439798335 439859978 439875683 439973925 440062517 440145365 440174678 440217120 440295536 440384794 440460199 440526300 440630783 440743764 440793878 440902920 440968658 441059464 441164582 441287678 441367478 441435201 441507693 441536059 441602390 441694719 441764092 441787614 441822214 441933195 441956832 442028989 442100931 442192807 442255399 442372309 442464981 442545068 442601346 442634469 442695979 442800706 442894879 442965265 443042762 443153691 443250725 443305589 443360184 443413058 443498469 443578938 443637268 443698905 443771191 443823781 443869130 443905219 443961866 444061999 444153298 444238272 444341721 444400170 444488288 444580410 444625642 444685793 444750164 444838555 444896753 444967091 445004403 445103543 445190443 445288412 445352935 445457836 445527031 445615466 445663775 445743611 445807827 445921165 445995227 446066833 446183233 446257101 446310396 446411539 446460416 446511248 446568311 446652065 446698894 446761264 446847176 446926467 447026918 447120699 447199529 447232229 447305460 447370003 447452648 447529688 447570613 447635846 447705431 447805811 447908371 447976537 448059840 448141571 448242353 448372601 448448897 448535710 448650066 448743403 448773954 448876722 448917573 448974323 449031357 449094855 449182587 449243001 449289616 449346546 449405793 449539095 449587109 449676507 449696056 449725837 449776696 449832301 449902438 449958593 449992515 450090018 450194661 450301643 450367425 450432245 450461038 450542743 450627104 450658149 450700009 450755488 450827532 450902668 450946545 451036367 451091685 451169047 451248160 451311045 451360112 451476083 451592215 451697785 451808614 451867688 451912227 451987953 452052451 452128816 452237975 452314046 452391951 452465641 452522103 452619587 452675529 452747522 452789161 452889869 452957966 452981302 453066061 453147230 453218079 453287344 453354358 453424781 453561945 453646378 453680533 453710032 453819274 453892124 453965937 454031965 454113942 454207008 454254682 454290851 454341179 454388194 454429544 454489565 454533729 454580339 454667194 454715809 454841138 454879666 454961594 455040781 455111245 455173921 455295877 455344780 455395844 455495158 455596872 455668557 455771380 455849474 455982455 456051268 456118681 456187831 456287641 456449856 456552772 456665408 456764185 456824039 456917901 456983822 457066072 457097973 457130538 457202412 457272826 457333680 457374436 457456350 457526081 457629046 457699769 457785499 457869812 457926282 457981933 458067260 458135121 458206828 458301934 458412550 458477491 458561249 458646239 458749908 458861830 458945912 459030315 459115418 459164435 459255058 459378754 459470282 459542174 459642511 459756702 459866486 459903804 459936227 460058149 460126194 460160846 460228102 460270860 460325232 460409298 460480209 460519441 460622745 460714019 460783624 460837472 460953157 461047059 461141176 461260001 461383173 461435580 461533246 461624003 461685573 461758725 461809251 461877630 461904641 461949755 462034234 462152336 462219535 462298645 462327943 462355789 462436232 462497965 462590622 462637196 462704986 462811263 462904731 463010685 463082100 463171182 463270346 463385016 463507760 463603167 463688306 463814105 463877673 463970921 464056929 464104689 464190928 464288337 464341457 464424989 464473051 464543865 464639481 464714996 464820911 464910888 464975372 465075841 465118554 465210029 465335826 465436350 465534553 465586697 465647422 465738916 465802058 465921105 465968696 465996797 466100938 466167066 466272883 466340566 466387920 466508548 466648465 466675128 466736204 466789137 466909239 466957243 467051839 467137515 467232974 467304668 467381631 467468266 467566647 467639039 467714444 467793887 467869736 467971988 468070186 468138460 468232341 468277681 468321112 468401518 468435036 468557519 468652964 468697904 468747913 468806796 468859013 468960480 469058244 469094257 469189700 469258436 469384150 469456978 469505922 469551254 469635801 469713990 469796039 469906043 469936561 469972520 470024356 470085919 470164175 470193742 470278478 470379942 470447197 470483883 470549593 470641903 470704888 470798383 470871367 470942976 471027438 471123477 471207591 471276799 471381776 471428788 471493758 471560340 471651579 471730058 471825704 471877929 471947599 472055794 472149570 472233960 472279419 472393269 472484745 472575027 472670975 472762932 472868483 472893470 472954057 473006510 473094397 473180012 473249731 473295192 473354890 473400298 473479656 473544927 473682266 473783126 473899720 473952116 473962451 474034690 474144780 474210068 474275248 474348343 474420959 474469234 474538091 474599906 474645422 474712950 474798730 474901877 474968856 475006940 475072869 475152649 475264707 475368087 475416363 475436136 475483789 475571104 475640573 475723789 475777393 475823431 475910935 475965539 476098325 476118799 476204212 476244644 476323258 476383570 476462413 476562190 476664428 476746696 476839745 476925218 477003677 477075931 477126204 477184794 477303671 477407694 477475234 477558131 477629434 477725155 477769318 477838168 477894419 477968127 478075566 478163140 478226546 478281912 478378801 478433918 478572538 478636965 478736993 478784766 478828598 478904055 478987783 479070098 479158895 479230856 479281991 479360398 479417761 479500395 479590918 479683537 479784474 479851697 479923933 479949565 480077633 480124272 480189697 480257791 480358885 480450677 480496855 480538104 480621709 480683256 480799395 480835449 480937492 480996169 481098179 481214306 481294750 481374203 481461023 481524055 481577935 481629891 481694932 481768317 481878251 481920892 482056976 482148303 482254872 482353344 482384929 482439728 482539782 482590869 482697927 482767445 482861625 482938572 483051122 483156624 483235699 483307995 483410751 483497090 483569082 483604297 483708917 483813210 483867846 483910095 484004647 484076659 484161422 484228185 484286025 484363155 484421000 484516731 484593334 484677664 484745161 484814727 484863918 484914370 485002228 485048681 485076186 485160589 485259409 485304818 485355253 485422029 485520140 485523499 485590128 485657924 485736326 485795090 485856069 485976813 486080595 486130613 486151697 486250036 486274185 486341959 486372985 486456704 486543019 486621258 486664496 486695632 486783469 486840404 486882490 486939977 487014227 487091861 487178963 487198612 487283960 487378581 487447634 487478310 487544565 487589035 487637959 487727427 487794135 487838168 487906359 487977946 488025411 488113845 488157420 488218798 488311430 488382154 488478034 488527378 488581840 488653736 488756878 488865164 488932202 488992616 489046843 489148243 489245709 489321416 489369537 489453510 489575189 489633425 489717771 489790698 489841543 489915980 490029896 490122661 490247727 490293776 490350198 490388934 490434924 490501977 490576516 490651378 490675062 490795116 490874029 490978497 491064375 491125794 491228267 491306423 491416135 491452676 491528262 491578445 491639881 491723947 491750639 491833829 491874957 491981852 492031920 492061274 492124370 492173155 492272779 492343737 492425824 492527287 492603809 492699222 492767913 492868026 492900111 493021082 493148988 493232553 493302723 493393211 493471128 493558927 493613749 493641901 493760909 493828809 493876246 493949803 493992759 494118002 494196206 494268403 494362687 494428836 494528592 494629689 494648658 494763097 494847430 494888447 494968638 495050627 495114012 495187627 495218915 495292715 495384573 495490848 495504613 495542478 495595747 495688260 495782021 495843456 495954356 496017950 496066378 496150533 496231059 496287705 496346479 496452910 496539842 496625471 496671693 496782966 496892977 496953892 497046706 497143307 497204421 497254799 497322951 497449611 497512410 497600345 497669596 497766231 497814091 497877709 497968041 498042556 498138399 498211810 498314619 498398727 498444944 498521693 498621093 498675896 498766747 498853077 498941359 498983451 499029293 499123117 499236867 499304269 499417850 499473798 499535766 499649725 499725140 499842273 499975926 500072821 500119478 500210529 500283979 500356727 500439060 500519184 500601064 500719474 500816091 500873881 500954098 501038683 501075999 501210027 501313257 501369280 501478241 501543255 501621500 501715934 501781595 501874126 501971872 502014682 502112533 502186859 502236755 502345714 502444387 502509516 502627787 502738729 502810626 502868902 502935054 503002218 503056138 503150678 503207379 503301238 503383857 503452356 503591733 503650161 503711289 503746008 503882054 503955676 504048610 504102851 504230888 504306545 504354199 504431984 504527474 504610886 504682868 504723877 504824234 504941701 505047632 505090260 505186166 505244375 505371562 505399694 505459217 505541475 505628504 505653804 505733989 505805841 505858706 505969258 506060116 506120107 506200795 506284209 506319518 506407457 506487574 506571123 506631868 506669912 506776234 506845895 506887834 506979088 507066996 507125631 507194480 507238635 507313734 507413194 507502380 507629471 507695117 507741118 507829980 507875621 507927732 507996927 508059095 508153657 508196137 508306346 508405677 508441222 508552552 508584596 508656366 508753501 508826951 508891874 508962958 509016481 509095135 509191444 509308008 509415871 509445997 509541557 509658811 509739881 509852432 509907897 510008138 510071059 510136419 510216989 510282575 510317373 510392897 510479165 510526750 510610507 510671609 510755300 510822893 510906735 510981003 511029972 511117190 511201270 511254996 511330544 511443169 511517395 511627746 511680845 511718588 511814403 511881045 512001143 512057986 512161601 512215114 512354440 512435100 512523718 512607837 512704176 512762085 512870991 512963518 513030903 513087640 513187226 513235641 513292090 513352494 513426788 513509235 513644810 513714342 513793031 513875688 513957571 513992104 514040029 514141488 514239989 514308221 514393158 514464319 514558718 514594310 514709802 514804289 514919093 515040611 515111207 515195845 515256301 515354021 515414745 515504879 515567212 515653180 515757193 515810621 515898685 516027673 516075433 516187931 516276771 516354487 516416374 516484506 516567509 516657207 516698235 516767091 516813752 516884657 516931816 517024503 517106246 517179881 517266738 517328184 517361516 517461187 517581172 517662227 517753208 517874180 517964496 518072451 518139844 518221842 518307055 518394629 518506852 518556060 518610003 518715167 518759274 518888646 518938752 519042829 519130816 519226659 519330065 519388815 519479923 519533937 519596166 519684056 519777445 519836068 519948777 520020504 520085456 520225436 520315647 520330208 520376300 520418150 520518246 520620698 520715482 520811521 520880902 520969963 521080184 521165290 521271727 521333401 521406453 521532124 521629070 521681438 521775609 521820788 521877819 521909447 521924438 522020453 522103564 522176551 522247308 522309591 522392796 522437448 522505862 522604297 522705107 522779175 522830107 522899364 522970548 523094969 523189717 523288139 523358476 523386079 523462641 523518041 523609461 523678093 523807888 523903803 523999724 524036065 524138453 524242184 524315514 524408207 524473991 524556993 524683107 524751733 524821184 524881539 524963594 525078516 525129775 525228425 525281883 525351297 525464216 525524442 525558205 525642486 525705462 525766101 525816962 525848706 525943921 526008349 526085961 526179339 526243699 526318437 526423571 526487770 526521814 526618282 526710607 526813363 526912491 526932394 527055307 527127025 527200629 527260385 527337492 527448853 527513279 527640216 527751819 527827429 527912662 528003946 528066272 528139137 528221707 528347357 528485124 528590598 528671638 528740914 528794009 528838517 528921947 528963233 529021512 529089995 529175947 529213791 529243551 529303796 529346847 529416618 529554679 529596900 529698575 529806482 529870767 529992648 530061341 530133380 530162868 530187878 530276387 530356806 530450538 530536706 530608556 530704515 530775684 530826761 530904187 530923841 531004208 531082548 531157614 531230045 531356548 531446316 531529843 531633683 531721115 531824109 531898190 532003991 532047502 532118396 532187576 532277504 532318507 532362556 532415287 532505789 532572437 532653349 532724052 532820309 532882942 532967603 533065108 533127100 533207132 533260202 533323726 533438566 533487828 533569183 533598185 533761001 533818380 533912178 533966834 534067714 534135346 534218081 534315873 534351275 534467424 534550415 534651943 534781170 534850809 534946359 535038994 535162990 535245801 535266625 535338603 535366252 535437917 535537268 535625672 535688769 535741012 535833777 535944939 535989583 536057244 536163083 536278606 536373854 536481538 536538925 536593461 536709463 536803327 536869885 536985947 537064275 537170612 537200753 537273011 537341847 537418129 537476575 537587920 537681248 537780213 537909398 537988755 538039805 538064201 538107945 538182974 538273249 538330866 538397848 538480849 538575515 538684761 538788696 538812281 538924906 539032820 539119766 539228455 539300024 539362398 539430445 539460175 539494672 539565765 539632457 539700555 539760832 539843533 539912955 539969220 540065560 540150240 540186224 540259642 540375495 540417494 540520965 540573064 540658410 540718718 540796950 540827954 540878964 540942480 540972712 541030925 541169975 541222744 541263995 541313328 541389005 541434192 541519042 541610031 541649987 541721853 541798986 541867542 541911591 542037895 542138523 542227147 542291572 542324512 542431442 542494255 542563640 542635840 542742960 542794097 542852644 542943004 543044334 543117387 543171455 543225733 543333060 543410660 543514174 543616592 543668971 543693365 543759934 543821416 543917748 543985880 544088723 544132533 544263479 544362470 544435290 544530387 544604110 544675588 544776061 544864153 544899788 544999362 545057932 545101380 545218958 545307619 545408854 545503264 545584630 545667911 545727912 545786969 545846254 545947099 545983349 546067271 546109044 546181190 546310332 546325854 546388848 546435517 546495259 546540661 546614814 546647983 546750178 546828771 546872904 546963529 547091900 547179750 547269332 547343511 547389882 547487874 547583848 547647173 547681576 547784111 547853226 547936854 548030772 548095649 548204219 548280637 548401842 548485782 548566221 548619670 548656717 548761781 548874521 548928597 549009696 549114449 549172433 549264918 549330345 549391311 549455234 549569268 549676558 549758956 549794742 549847582 549873267 549968732 550063293 550102930 550204703 550294857 550361923 550431625 550472947 550551472 550654603 550746731 550822811 550844008 550930024 551004346 551106371 551201893 551260595 551306878 551354343 551450587 551486034 551570147 551644583 551696893 551750673 551825055 551924197 552007623 552087419 552211149 552300921 552389796 552457710 552578794 552635186 552727690 552750772 552801084 552857208 552940539 552998681 553059083 553171779 553230364 553316886 553393920 553481213 553581863 553621324 553704076 553788659 553851604 553897595 553953108 554060647 554120671 554179056 554237908 554339365 554393819 554489189 554563190 554636769 554717813 554799592 554892703 554972140 555046507 555072240 555142914 555178809 555249183 555361378 555445031 555512216 555564218 555636398 555695039 555777114 555839687 555871534 555949851 555984588 556118778 556166859 556219510 556337683 556476126 556545799 556643186 556743179 556794986 556833854 556851121 556939109 556999669 557079093 557123492 557166896 557275541 557312890 557375489 557415370 557519702 557622184 557704211 557777083 557885957 557941182 557999586 558079808 558159725 558235115 558355794 558430886 558522802 558584179 558672870 558785561 558863443 558955201 559045405 559161647 559246763 559342778 559426561 559489868 559536896 559628426 559695651 559743158 559822079 559906967 559962098 560040848 560124496 560199161 560274757 560381600 560478164 560587483 560625094 560692187 560741083 560799261 560917537 560975420 561017982 561089893 561196392 561291459 561395179 561462514 561505359 561610697 561665283 561735552 561824233 561890991 561956691 562017286 562071113 562175568 562226510 562291547 562335468 562400992 562476225 562572388 562614176 562705847 562783347 562811075 562911204 562980532 563104175 563177012 563277187 563362547 563470211 563532881 563601561 563684922 563801271 563892002 563983084 564052229 564094848 564150149 564192289 564262351 564299811 564400458 564490741 564547229 564606675 564700952 564765731 564870236 564984345 565077636 565130789 565237464 565295602 565372391 565387671 565468039 565568304 565663174 565711195 565795173 565868442 565925430 566007139 566086032 566186823 566271196 566384864 566480822 566589103 566647758 566721919 566775440 566883729 566932389 567003762 567047842 567111489 567181797 567265118 567329863 567435692 567510321 567595256 567691814 567776894 567848547 567912751 567957759 568011611 568131809 568175355 568268185 568364930 568424075 568492936 568524604 568614549 568740412 568850835 568936288 569000559 569087952 569180202 569305109 569360168 569486314 569508500 569588753 569606435 569688842 569756693 569826060 569920754 569979920 570068955 570203358 570323947 570400318 570527742 570568869 570650026 570704087 570772509 570824390 570861285 570929758 570956861 571024672 571071602 571134096 571229391 571351382 571386357 571452341 571521050 571610526 571669480 571783503 571846851 571903982 571959910 572066495 572158452 572222110 572283304 572360290 572477604 572521819 572611363 572676023 572753868 572863924 572926047 573023566 573118861 573221690 573258052 573347869 573413476 573499867 573586480 573657491 573737134 573832274 573886756 573924451 574011166 574039466 574127492 574221941 574297672 574358579 574382865 574406052 574508078 574595570 574720280 574794365 574824230 574879376 574929077 575027194 575109914 575156537 575243391 575296192 575357035 575480208 575565175 575589495 575691293 575805494 575900384 575958936 576088425 576222464 576349527 576443831 576520358 576633507 576691908 576736733 576809387 576917296 576969587 577063270 577144011 577211232 577259304 577374355 577472708 577536726 577619989 577684565 577753719 577845731 577878575 577960984 578052164 578098917 578156519 578216076 578282620 578348586 578454343 578503533 578567943 578642511 578700861 578756052 578842562 578899537 578959135 579034603 579151479 579178132 579270122 579302466 579397588 579452464 579570497 579650792 579732860 579807929 579915283 580012521 580094219 580207418 580261586 580323438 580378162 580435597 580522179 580616763 580744610 580791208 580882827 580939216 580958460 581049741 581130756 581251259 581301180 581361837 581398952 581484305 581591874 581662105 581760438 581848629 581914847 581983631 582004075 582064476 582162398 582273567 582369216 582429360 582540142 582662312 582774039 582818478 582936809 583001719 583098886 583171194 583246950 583297518 583382057 583453082 583506235 583595507 583722140 583758249 583838989 583951963 583990438 584036852 584098012 584157913 584205220 584316977 584382983 584469733 584524236 584608169 584694394 584806188 584906085 584962419 585010652 585110971 585154968 585256315 585347289 585425444 585473840 585548235 585640141 585753497 585790410 585833808 585913837 586024691 586109569 586180389 586202134 586310071 586383907 586492321 586572961 586637396 586684973 586783097 586863157 586948381 587029489 587126074 587172817 587268157 587313925 587423221 587493665 587566909 587590529 587618409 587657023 587734329 587818385 587886076 587912786 588012381 588078533 588169413 588231279 588332710 588406567 588482636 588601097 588676338 588729090 588825624 588899647 589011374 589109107 589174548 589216114 589275011 589375158 589427486 589494986 589524927 589611651 589625953 589684650 589778149 589858361 589929647 589988828 590075382 590160170 590248194 590369988 590463313 590505557 590563484 590660498 590740624 590836838 590857599 590907770 590937283 591057953 591179658 591266544 591295587 591396840 591436379 591524364 591578939 591688934 591757301 591844733 591875410 591910353 591995583 592062755 592132261 592192893 592234420 592350516 592412225 592480746 592572357 592695198 592818103 592885568 592933080 593022711 593126736 593232962 593296394 593319629 593386340 593461900 593508565 593596291 593720351 593788936 593861014 593886930 593909728 594039837 594134376 594209042 594322168 594395616 594479981 594582804 594637518 594707066 594792613 594849246 594927303 594979804 595063229 595104002 595187382 595288132 595374946 595453866 595548810 595587930 595694425 595789817 595871682 595941080 596005022 596041190 596125987 596195805 596244943 596364441 596449372 596515466 596624986 596732511 596878844 596940299 596979125 597033447 597120125 597216380 597278746 597363212 597411059 597487704 597564976 597666494 597736708 597812179 597877563 597993894 598073707 598121028 598187137 598300745 598362924 598439972 598475133 598551173 598638068 598757149 598838664 598948335 599003877 599063593 599102519 599191688 599285964 599363089 599444032 599504458 599551487 599633581 599736089 599807596 599833040 599870155 599917881 599952999 600053683 600145112 600223750 600304029 600377788 600442470 600499872 600601554 600695381 600758083 600819994 600901403 601012481 601055349 601100513 601177118 601275765 601387879 601470821 601513933 601638131 601695297 601747886 601851488 601916022 602022540 602139761 602203814 602303609 602352077 602420045 602481287 602548785 602667145 602734597 602788433 602850442 602900754 602955813 603013183 603117305 603152942 603256233 603345254 603444114 603490715 603586674 603676861 603710443 603774224 603889094 603976239 604010760 604121672 604158533 604204301 604310283 604391116 604413615 604467645 604541074 604626502 604683877 604755289 604840764 604963213 605077838 605164219 605269478 605334126 605364618 605402102 605503532 605591923 605626495 605671855 605721904 605761309 605898355 605996399 606096459 606165691 606274697 606323101 606407217 606480446 606569124 606683723 606774811 606825247 606878634 606966966 607082304 607168655 607270299 607342066 607399746 607508707 607572851 607656852 607752147 607800659 607911749 607969639 608071965 608134921 608204242 608296998 608341423 608415613 608496949 608546544 608622975 608683193 608815131 608899274 609001099 609072278 609126649 609230736 609317638 609394192 609446925 609533451 609592555 609653372 609763653 609867863 609954769 610001538 610090070 610153954 610259789 610356163 610439151 610501227 610594781 610688586 610771278 610860925 610966890 611064882 611160100 611252375 611321071 611446184 611514335 611577122 611701831 611835962 611970355 612060765 612095761 612162619 612263897 612339007 612446583 612518078 612611257 612706976 612789077 612851754 612933944 613023344 613114651 613197121 613234316 613260874 613323772 613371002 613460278 613545034 613633636 613726555 613794732 613861387 613908968 613996809 614101095 614143342 614217916 614291169 614372583 614438089 614556448 614646580 614730023 614740316 614845076 614932118 614990160 615080030 615159446 615207057 615284902 615330085 615426014 615484817 615549100 615617593 615711965 615819428 615897918 616008633 616044466 616076913 616186491 616230793 616289874 616377750 616442216 616545659 616694445 616785437 616838877 616911848 616943685 617052599 617102671 617201054 617241667 617337916 617420305 617488279 617537666 617627993 617702673 617768057 617847867 617888664 618014890 618115268 618172458 618263039 618376901 618436430 618496174 618569876 618645103 618700682 618771909 618830276 618887764 618963330 619066582 619124946 619232933 619313986 619366511 619441662 619493274 619562628 619618124 619670165 619754343 619799747 619861780 619913978 619981825 620061082 620166733 620220807 620275453 620328322 620434269 620481145 620588265 620651384 620700797 620752306 620828545 620909884 621005852 621057824 621105111 621199403 621327442 621434535 621536847 621641508 621694647 621771277 621845886 621946792 622051940 622167771 622272891 622391122 622513963 622586073 622670805 622720131 622870679 622951641 623002144 623104088 623140569 623190110 623275015 623378802 623431302 623497476 623553301 623605092 623670858 623764662 623856355 623931146 624010209 624052528 624110600 624133407 624186236 624315199 624380174 624476528 624537159 624627376 624658925 624715549 624820698 624889113 624920587 625012830 625112655 625222471 625305179 625336866 625404721 625495978 625592183 625715996 625762557 625877438 625945825 626004440 626106778 626166270 626217855 626334126 626434465 626479237 626568151 626631408 626649236 626712535 626721776 626810694 626897406 626969636 626999926 627047549 627146958 627246559 627306574 627340343 627415863 627532485 627595270 627653329 627670015 627702984 627773188 627837078 627896717 627975621 628078566 628160397 628234294 628323921 628426327 628509971 628633232 628712136 628783387 628849857 628927488 628965199 629026418 629101451 629189469 629284050 629383506 629460236 629530336 629598863 629698843 629797747 629932621 629955048 630053277 630094163 630170832 630237846 630288747 630356358 630449049 630474102 630563217 630622476 630704718 630770803 630826723 630934817 631039579 631100675 631147761 631227497 631350673 631402443 631519852 631604624 631689440 631801130 631885726 631987720 632103560 632210175 632308585 632379376 632484303 632550804 632656444 632732724 632818119 632913257 633034437 633120367 633231160 633317521 633381546 633467988 633521593 633634819 633719619 633762304 633856192 633912549 633980128 634003145 634089152 634126717 634234954 634347024 634418724 634436480 634518718 634603142 634692140 634814534 634929863 634981137 635114395 635198842 635330659 635415316 635465141 635505919 635607502 635706067 635841909 635938649 636009076 636066408 636129705 636192451 636297388 636380609 636455511 636531148 636579819 636678422 636763499 636877729 636920221 636947704 637036540 637130169 637232790 637262796 637341050 637392555 637470175 637586821 637740419 637766967 637879296 637966096 638071137 638117120 638172192 638208169 638299156 638349018 638471207 638541696 638592461 638644744 638722918 638785447 638910431 638980937 639053741 639139300 639251768 639366377 639400931 639496149 639598939 639656742 639735201 639828281 639881092 639988525 640070490 640138842 640276287 640391913 640435772 640503489 640568490 640675590 640694978 640756777 640833896 640897150 641031587 641100946 641150526 641186885 641255067 641364435 641472160 641549110 641591000 641679507 641760111 641843388 641939031 641996551 642129579 642173198 642240950 642362919 642431575 642499409 642554889 642638593 642723427 642812771 642897095 642991016 643089288 643110045 643168681 643233303 643311111 643413150 643462476 643549206 643578022 643623422 643699938 643818183 643925653 643988594 644062168 644148878 644217275 644322262 644377829 644458186 644542710 644646731 644698185 644738863 644806939 644871199 644947678 645009400 645099158 645161839 645238954 645317371 645386925 645472181 645549902 645636813 645728119 645831997 645954797 646012462 646093933 646144850 646225591 646323651 646399933 646499214 646583831 646655204 646728439 646834053 646945940 647049724 647126527 647232697 647275943 647336311 647407900 647496528 647548863 647630896 647686905 647768618 647871681 647894162 647922609 648000736 648063605 648147631 648220892 648272343 648367114 648422272 648502403 648528486 648590954 648650456 648708029 648751531 648858261 648923098 649045642 649133896 649242155 649311776 649360713 649436620 649572560 649662823 649754885 649832091 649858289 649924932 650028546 650079787 650167739 650262304 650343128 650422023 650504304 650550496 650631551 650724975 650757270 650802287 650874174 650921078 651003682 651122684 651250257 651321513 651399534 651469720 651514248 651626519 651712326 651819333 651904711 651968299 652080350 652200705 652275020 652394429 652505854 652557956 652641220 652723016 652802406 652888283 652952718 653060852 653135023 653172979 653239377 653334960 653418237 653553949 653658052 653749408 653840346 653906616 653961039 654034099 654142046 654255516 654339178 654426657 654473462 654615815 654662468 654785340 654842003 654929195 654994495 655055079 655130237 655209354 655335169 655404634 655466702 655543110 655578186 655634994 655731463 655803643 655839864 655907061 655974595 656048325 656105516 656199851 656257188 656325488 656410506 656471731 656553010 656636254 656731125 656789999 656901342 657000958 657103091 657217933 657285855 657344173 657460653 657527506 657620381 657718323 657815469 657846815 657881024 657990114 658056550 658121872 658208425 658250819 658345311 658402053 658456245 658509144 658580691 658696711 658791162 658917924 659005915 659103582 659186125 659222979 659300446 659355346 659418883 659512658 659583191 659681132 659748862 659890666 659956208 660074783 660091982 660163721 660244103 660326412 660364735 660441870 660576471 660595594 660681254 660770611 660815571 660892148 660990942 661061260 661084237 661172159 661264710 661319006 661452185 661534423 661644968 661682318 661794062 661872402 661936686 662032832 662130570 662177376 662218041 662242734 662312063 662373268 662446931 662529226 662613821 662666028 662740828 662825326 662889067 662985753 663072805 663131817 663184897 663257381 663322825 663388202 663453390 663507894 663595108 663684243 663747147 663852778 663913234 663978690 664061300 664171730 664221324 664244670 664278853 664324788 664381531 664503113 664547046 664642844 664693173 664731839 664844859 664934400 665023957 665095407 665159928 665218641 665329668 665396168 665449963 665572977 665618495 665686013 665758877 665807393 665902354 666005153 666099020 666159886 666220170 666305917 666372460 666398393 666445397 666481247 666543759 666665296 666766290 666869205 666983607 667042268 667122508 667172867 667240692 667334088 667389258 667487611 667526357 667611108 667724734 667786263 667874605 667980214 668042367 668109141 668168549 668262878 668295491 668397726 668483869 668538347 668626864 668679873 668716758 668762853 668805808 668869334 668935211 669001559 669103948 669193857 669257482 669319413 669407000 669480366 669554121 669613402 669636020 669674620 669746789 669797409 669844384 669926853 670007876 670133813 670226325 670294702 670378105 670485792 670559257 670621493 670734230 670794701 670848750 670877009 670923689 671019777 671073570 671140787 671230074 671289079 671357866 671465660 671571795 671675910 671728150 671795638 671874072 671976366 672064928 672186110 672281154 672340626 672429509 672469463 672569139 672634116 672655916 672754296 672844712 672945508 673006622 673090533 673140605 673224352 673313809 673418222 673485660 673554665 673660859 673734158 673817421 673940438 674027163 674122409 674225755 674306164 674392229 674477961 674573434 674651149 674677924 674728408 674844848 674912537 675034726 675100383 675176169 675263402 675360933 675435777 675574870 675666613 675754624 675823269 675906904 675918075 675994526 676046456 676135996 676238948 676330543 676409137 676489584 676567231 676624373 676691226 676769843 676842034 676901306 676976937 677028635 677079522 677119242 677199966 677248772 677343559 677416248 677490583 677559988 677629312 677734127 677814480 677893923 677959773 678035013 678115659 678173352 678249252 678309532 678391014 678511408 678587315 678655767 678721112 678777950 678827046 678915804 678986462 679093591 679188611 679252828 679310230 679454706 679547725 679673712 679742774 679853958 679946681 679996420 680065198 680138630 680189758 680239195 680293272 680379249 680472742 680503715 680593667 680687946 680792832 680860978 680930566 681005426 681075050 681132158 681238904 681295148 681382954 681466433 681562792 681651829 681746678 681819233 681923169 682046511 682107089 682170507 682269149 682299491 682385600 682514100 682594687 682656945 682741138 682793447 682886763 682952411 683004539 683093272 683179718 683267652 683378855 683423526 683517893 683547389 683577666 683667148 683748171 683816898 683856937 683898365 683943656 684010445 684114312 684190335 684252470 684337083 684434047 684490958 684583435 684638066 684741005 684825208 684888695 684974309 685079308 685185899 685250010 685328851 685361673 685462614 685545470 685686458 685774889 685869861 685931211 685983123 686069008 686159528 686233626 686335007 686397552 686500310 686598295 686620344 686696361 686776899 686861636 686926564 687030058 687124301 687161351 687243777 687302369 687406294 687470132 687534636 687578196 687694839 687786017 687826470 687920625 688041088 688147370 688295483 688378993 688477897 688566888 688617572 688687976 688729225 688747366 688807138 688850512 688908732 688995316 689018572 689060291 689119136 689134331 689214073 689278824 689369589 689393328 689448860 689529632 689593731 689640881 689690412 689749707 689844284 689929185 689974607 689980700 690051290 690092739 690212157 690283966 690344673 690409893 690491363 690570524 690691153 690726504 690834512 690911072 690969155 691093368 691124253 691209538 691304983 691391065 691502583 691521378 691607131 691670933 691755080 691812218 691919474 692017750 692053095 692093001 692214927 692290471 692372118 692439217 692540806 692652621 692715900 692789222 692882005 692956281 693057317 693151049 693224819 693322565 693428999 693504139 693600814 693719710 693772031 693808490 693868933 693926886 694011232 694099277 694164809 694281695 694349338 694426940 694509079 694600491 694637804 694725109 694823592 694877528 694956074 695053072 695103867 695182986 695281846 695365770 695432217 695532949 695561176 695679580 695793288 695892343 695977484 696068100 696126294 696206137 696308093 696406363 696521889 696564342 696628854 696680261 696760974 696809758 696885588 696978128 697026512 697092961 697158399 697241926 697284614 697394672 697486635 697537544 697574457 697630775 697726022 697760507 697807371 697893340 697990526 698046622 698112392 698212967 698260443 698389977 698499096 698559648 698620192 698679147 698715553 698744863 698812113 698892895 698984530 699021540 699088870 699215719 699302353 699397904 699454721 699518892 699537059 699612023 699668497 699739278 699820887 699933477 700022124 700095944 700185683 700309649 700387112 700455956 700548321 700618697 700684550 700748492 700792718 700883492 700966077 701064462 701121068 701203725 701307092 701348775 701474898 701532867 701608663 701688404 701775092 701811350 701855330 701969098 702052295 702093916 702215510 702312627 702361490 702474167 702539769 702640209 702695825 702765464 702871433 702951277 703003758 703092783 703135667 703216627 703279033 703351603 703443348 703507136 703543131 703628121 703731684 703841881 703968456 704026012 704100668 704157902 704241301 704329398 704418091 704471124 704529016 704573127 704696652 704801667 704850754 704968173 705085080 705142829 705223752 705345255 705418800 705468464 705549010 705632717 705711101 705750113 705871384 705951672 706057810 706138583 706221955 706326283 706432011 706512812 706573829 706653194 706745106 706845338 706938593 707032118 707081891 707182225 707206282 707288064 707367993 707449441 707522909 707612882 707653965 707705051 707768959 707815918 707908827 707977784 708078803 708170395 708252723 708304484 708413169 708505685 708585979 708699753 708816306 708866140 708966591 709055545 709105035 709173793 709235941 709324215 709374608 709463271 709500516 709575554 709658048 709729525 709753962 709796342 709859148 709903219 709970801 710058947 710124794 710176504 710250955 710287218 710377889 710441726 710499739 710575598 710668772 710759690 710853529 710909671 711011545 711107796 711204632 711319685 711400545 711480679 711570666 711629201 711712734 711805155 711889683 712001645 712063406 712153015 712205292 712298813 712340684 712429180 712473402 712530215 712627078 712692997 712775718 712872345 712917833 712987638 713071299 713126896 713170355 713258516 713389135 713484866 713580241 713631808 713739801 713832808 713907225 713980376 714021643 714094104 714188665 714254672 714304429 714328858 714410952 714504887 714557144 714604154 714695194 714751822 714861119 714927358 715006595 715049847 715099837 715140895 715238226 715308430 715405983 715480950 715524079 715566000 715663747 715747499 715844294 715950865 716076320 716180468 716224160 716292846 716347117 716447239 716505307 716598616 716662195 716735603 716826584 716905903 716987057 717066349 717119316 717228049 717316471 717401738 717499169 717589738 717660022 717737727 717812679 717881646 717960422 718050764 718155609 718244747 718328544 718419877 718530985 718597734 718718752 718765603 718856288 718912780 718969869 719105592 719186738 719280646 719414264 719472123 719584149 719602687 719670525 719805236 719880189 719928468 720026009 720136895 720159568 720222800 720305626 720350092 720438644 720506531 720602965 720621923 720707263 720800969 720886942 720981616 721034328 721152436 721235309 721283126 721390950 721455403 721559117 721637008 721676128 721734620 721778497 721893670 721971995 722031157 722125766 722178623 722234941 722257326 722354275 722466954 722575237 722675770 722707700 722764912 722877267 722972930 723037188 723105444 723126531 723162906 723260876 723327506 723438391 723530166 723641495 723701524 723752812 723851235 723891264 723970711 724066265 724125507 724171233 724206012 724278494 724305936 724424759 724491258 724591202 724614283 724722225 724797597 724887461 724951763 725018272 725094213 725156799 725217422 725296478 725405774 725428421 725550216 725642045 725716996 725768425 725798336 725874006 725972269 726076275 726172592 726253159 726294814 726389526 726473637 726511274 726570469 726619614 726719642 726768933 726836957 726908762 726965964 727066020 727140848 727230142 727316100 727357224 727423017 727448268 727504649 727565470 727630411 727679495 727784458 727893567 727930583 728012381 728070730 728157220 728239171 728332847 728396855 728471207 728558081 728644240 728700922 728789156 728863738 728966209 729017964 729095684 729169856 729260552 729308274 729387694 729478435 729527765 729621481 729640577 729702114 729774712 729783866 729845854 729911840 729952355 730044134 730155476 730217579 730289540 730355013 730444214 730507997 730575302 730654056 730737401 730840604 730917920 730968115 731028611 731115803 731162317 731253249 731344902 731435160 731505998 731596813 731706297 731775217 731843650 731893993 731958337 731982518 732056497 732168772 732274550 732384179 732452224 732506374 732587265 732645052 732722361 732773367 732844950 732911787 732958996 733022137 733130941 733163240 733173436 733266725 733332918 733367887 733472660 733520391 733603992 733672407 733747093 733811628 733880616 733946334 733999702 734050347 734112587 734170955 734232029 734280727 734372507 734441110 734542768 734633424 734718975 734764518 734854910 734969682 735058431 735161050 735221365 735295303 735380068 735479054 735550639 735573456 735638989 735747293 735824300 735911550 736000813 736038309 736109646 736177342 736276508 736373181 736506450 736593538 736695548 736742481 736839995 736899718 736983808 737085287 737183123 737225810 737305575 737374678 737465328 737542379 737657721 737704776 737748267 737810851 737842643 737931893 737991216 738058382 738136793 738205866 738312906 738417740 738466981 738552343 738625748 738661768 738723854 738813432 738920821 739039462 739113878 739219419 739246377 739336387 739410349 739454110 739546501 739667270 739760207 739813976 739882019 739928395 740029601 740071690 740158940 740224556 740288186 740314438 740418084 740530688 740603876 740625845 740653433 740763644 740872767 740911620 740982017 741060113 741112066 741170432 741245903 741350085 741431498 741526023 741622516 741685106 741746290 741783231 741879119 741997973 742071053 742170278 742233695 742307589 742427471 742459075 742548439 742595621 742684151 742742446 742805005 742876450 742973717 743022889 743110179 743209464 743253874 743288315 743357933 743423012 743473195 743518078 743572507 743656842 743747033 743856924 743896170 743960056 744038173 744140000 744172190 744230041 744283512 744372141 744491838 744528345 744644896 744701862 744784624 744901387 744953987 745006132 745088473 745144895 745245509 745339696 745381308 745453746 745514368 745600515 745702326 745754362 745810178 745908506 745946471 746005258 746063122 746104265 746178373 746315716 746403159 746499890 746577224 746635221 746687898 746714630 746826065 746873570 746969543 747047469 747115940 747226823 747268057 747299510 747399377 747487842 747535219 747611127 747701066 747776054 747889066 748006530 748049674 748133697 748302555 748380970 748453174 748483724 748526287 748597232 748713477 748781917 748864319 748909642 748972997 749029099 749128276 749250313 749354089 749417441 749513176 749590170 749642113 749738125 749865005 749932200 750018661 750090429 750184637 750299299 750368348 750440903 750514101 750589109 750686923 750756138 750851644 750919523 751009698 751110828 751167436 751263284 751338853 751406264 751463703 751572766 751620653 751670135 751772772 751853646 751938918 751991785 752095109 752138755 752216850 752277291 752358402 752461646 752568772 752661982 752756676 752788816 752893388 752996163 753013649 753089334 753194652 753238273 753284567 753345840 753404595 753453547 753549503 753605372 753683708 753769468 753800911 753838804 753889877 753931296 754027591 754117212 754152949 754207722 754330579 754403511 754486575 754566405 754587269 754685147 754789684 754899256 754987970 755087994 755164665 755231665 755297326 755398064 755480624 755555029 755636939 755727507 755752796 755837013 755970051 756073211 756177072 756259288 756363087 756490098 756504408 756584452 756656971 756709486 756780861 756887172 757008302 757096809 757199110 757285879 757334157 757404065 757457059 757537699 757589047 757649889 757697378 757792488 757837882 757894000 757981548 758106386 758239907 758273916 758342063 758429224 758470685 758509967 758563133 758637648 758734525 758777618 758854126 758928940 758966412 759050758 759157330 759257563 759331150 759404620 759473727 759560857 759635912 759696565 759763210 759865018 759983835 760051777 760098422 760192865 760290614 760335056 760403328 760501923 760574874 760598313 760651226 760765121 760851847 760923606 760983703 761083359 761184833 761269757 761356154 761498552 761560797 761590855 761644426 761715467 761851189 761939688 762012983 762084946 762152934 762180432 762274759 762384272 762464311 762510397 762640830 762739195 762818031 762878340 762933126 762997443 763087994 763151382 763238380 763346840 763424048 763515577 763585200 763633862 763717881 763822610 763888333 763996101 764070951 764150739 764260194 764379500 764513976 764567897 764675592 764704962 764787230 764879967 764899408 764966088 765005923 765095128 765159840 765215312 765325339 765430106 765506046 765567883 765601275 765676321 765719356 765783442 765851931 765916588 765993384 766076095 766140768 766231507 766259506 766326266 766369657 766470832 766593224 766668296 766807867 766898829 766946645 767007019 767109313 767195402 767247132 767318398 767444017 767554334 767593935 767718791 767809771 767902098 767984245 768054193 768130346 768225123 768310933 768376274 768463772 768584546 768711982 768807091 768916492 769005610 769061283 769177255 769258292 769380867 769436827 769495787 769644819 769728376 769844707 769880083 769926774 769986443 770057968 770147704 770252566 770341716 770442158 770526037 770582590 770639068 770729420 770845448 770943703 771045864 771119771 771256113 771334711 771423870 771540230 771622835 771657630 771729394 771777247 771820868 771917037 772009157 772073614 772154277 772276998 772376665 772442315 772559683 772661826 772750317 772835295 772928284 773002526 773070675 773124806 773189129 773269568 773303819 773367908 773430944 773519062 773611962 773670165 773745590 773843091 773906329 773994149 774102200 774202928 774331828 774393035 774461313 774562917 774647263 774754253 774862332 774994633 775064642 775138308 775230480 775259782 775324001 775403224 775464859 775518334 775619394 775712042 775744691 775864280 775961796 776063016 776126282 776246663 776345183 776451223 776517757 776590362 776689885 776786539 776881167 776962874 777073286 777163494 777213565 777291133 777350282 777417041 777511362 777618011 777682045 777786938 777853751 777899379 777975704 777998239 778070194 778107701 778135572 778222959 778322021 778406525 778480823 778556678 778638477 778756263 778788646 778819264 778895790 778972815 779052240 779098807 779240626 779338862 779434962 779490670 779534474 779606522 779675869 779722091 779856117 779956926 780046757 780137081 780221226 780305744 780376564 780459786 780517163 780594381 780689981 780754192 780845373 780895570 781005819 781030524 781131478 781245597 781332718 781416115 781495407 781568575 781693792 781789132 781886954 781925966 782009984 782125569 782159937 782189613 782232708 782327243 782396021 782458171 782513786 782580082 782678191 782777570 782891274 782930075 783025617 783127862 783181150 783251383 783345617 783383958 783417017 783485780 783523814 783601767 783700049 783803991 783857361 783970369 784048245 784103391 784178756 784284496 784361276 784475487 784514857 784584848 784657257 784717976 784816197 784959354 785062613 785144448 785236988 785314151 785403308 785476947 785534833 785617569 785682214 785789733 785886385 785981409 786031456 786081612 786134207 786182478 786302587 786343444 786404555 786465055 786545721 786615378 786683681 786749511 786796623 786871314 786950756 787018438 787088316 787187246 787291142 787457324 787540262 787620230 787674511 787768256 787804677 787885735 787998717 788098494 788167865 788279797 788343535 788466342 788580026 788672080 788772571 788865042 788923531 788980038 789063198 789123794 789216141 789296149 789359762 789427136 789498066 789597352 789682262 789764707 789833552 789918633 789980640 790060789 790092832 790176712 790217828 790303405 790337279 790362966 790472867 790534029 790662559 790717925 790779937 790830723 790874946 790989906 791016033 791115141 791155492 791210788 791332014 791437194 791558218 791611309 791687038 791815483 791909397 791990227 792065420 792130525 792218658 792282730 792354642 792453118 792576152 792699531 792761435 792822816 792863214 792993201 793049122 793114080 793175738 793232273 793307146 793381209 793420337 793507658 793576490 793678358 793737411 793825427 793933503 794045224 794100595 794187101 794253437 794344298 794412897 794459022 794541889 794628454 794675985 794794484 794878971 795014695 795073523 795146350 795214541 795283957 795345909 795424763 795493569 795532547 795630382 795686755 795751990 795839881 795917042 795988816 796048817 796098156 796163622 796242559 796312411 796387402 796499220 796603402 796677463 796779156 796876187 796955162 797008664 797110643 797186544 797265667 797375970 797484819 797574208 797692119 797755892 797837797 797878674 797950163 798060002 798138283 798233219 798324608 798400505 798475532 798521039 798596120 798626853 798757657 798852719 798946239 799007348 799080323 799202706 799258714 799324564 799400547 799485305 799582854 799641412 799674398 799772439 799797250 799833975 799865384 799918413 800004520 800073600 800132363 800195922 800260340 800349738 800407705 800448746 800538004 800649680 800707222 800787451 800882403 800923773 801041291 801154324 801219327 801285540 801351209 801416494 801517534 801572275 801626312 801688814 801791019 801851897 801970442 802040325 802096911 802218989 802337340 802427668 802490447 802549446 802651947 802715954 802820745 802917484 802948644 802996799 803078758 803189264 803260101 803341049 803411356 803484645 803598594 803658363 803741291 803800460 803915083 803992121 804034115 804127284 804201127 804277558 804335429 804435500 804547135 804608799 804706000 804791661 804906405 804958586 805092737 805178662 805285158 805336457 805401010 805516413 805596743 805692710 805780892 805871688 805959281 806059424 806131636 806215471 806302729 806330632 806381232 806468050 806556643 806611473 806706798 806778271 806820300 806867440 806994568 807056232 807112836 807213073 807335274 807422678 807491594 807580104 807695889 807781764 807885223 807994911 808071839 808120065 808215153 808314423 808369046 808454934 808524268 808577230 808670098 808791106 808889171 808923795 808992952 809086374 809152888 809234139 809301711 809342065 809416030 809521387 809545466 809653782 809781214 809863202 809940157 810003986 810048630 810117797 810168531 810229188 810292988 810362331 810470526 810524345 810609930 810673330 810733467 810827640 810921930 811011714 811113708 811181950 811265971 811320428 811375127 811416148 811482357 811580357 811631983 811727134 811840765 811911534 811946859 812004757 812103267 812154679 812196855 812307706 812454775 812521391 812560262 812651086 812735016 812790712 812849023 812948513 813048726 813151702 813204483 813326211 813396963 813466200 813561566 813648484 813707916 813773183 813827686 813894088 813979983 814068027 814080229 814115175 814154248 814208372 814271669 814349591 814420124 814521904 814575034 814630807 814708198 814751543 814814172 814890365 814990742 815093847 815151819 815219331 815279751 815361566 815394868 815517000 815595432 815633995 815717827 815791336 815904348 816000987 816060288 816143212 816224026 816316919 816345164 816419838 816539246 816572927 816609839 816651310 816760164 816843693 816902693 817018383 817084688 817149391 817255936 817383166 817458785 817554798 817644141 817728179 817772895 817838568 817892287 817923271 818062292 818158512 818245480 818368066 818460063 818551483 818627925 818647914 818738785 818812298 818856935 818963924 819057048 819104118 819176247 819265174 819296555 819371930 819500882 819591000 819698605 819772221 819867556 819965853 820045226 820143085 820195028 820287160 820356421 820434458 820487463 820588639 820664107 820754086 820834871 820951984 821023131 821130066 821197548 821283754 821355973 821483731 821548942 821619630 821717953 821786947 821871786 821910467 821990163 822087811 822189782 822279653 822422546 822524448 822574907 822633520 822732007 822833375 822916912 823014975 823082538 823151255 823209708 823276355 823398313 823437052 823536044 823605980 823739791 823824014 823878976 823913317 823995060 824095220 824177061 824206471 824251270 824350341 824447968 824511982 824588214 824634262 824729561 824754874 824892883 824996250 825054734 825094159 825150050 825186763 825304492 825428419 825464213 825548323 825617811 825725130 825736757 825802279 825894139 825974481 826041472 826100255 826171460 826253802 826339535 826452827 826575153 826648534 826754128 826822788 826905696 826960834 827028886 827080842 827176810 827252078 827362722 827470738 827564346 827617534 827670080 827769514 827900109 827995349 828065719 828143131 828223458 828288985 828331377 828390259 828523099 828566977 828656259 828705453 828738783 828776429 828842626 828865489 828902508 828959550 829031265 829093663 829170156 829246650 829284550 829388835 829448612 829511503 829598770 829695322 829768129 829845608 829916539 830027690 830167392 830252354 830335086 830432352 830491176 830576475 830646213 830703545 830727931 830810114 830927591 830964959 831039559 831125023 831134338 831236423 831313837 831451071 831508116 831618906 831695759 831723368 831774869 831867457 831946368 832020496 832112920 832167691 832247934 832328256 832442064 832500675 832582380 832682966 832767791 832826115 832859032 832884745 832962121 833030097 833096893 833186587 833263345 833329658 833401370 833471316 833593233 833640640 833728738 833809972 833873702 833957494 834052625 834144832 834239566 834280565 834394607 834458190 834571570 834630363 834724791 834827373 834915292 834990106 835069818 835172489 835219588 835286779 835336926 835431920 835508651 835611267 835708966 835816575 835881524 835979439 836070495 836182187 836209427 836311863 836354789 836452871 836579965 836684938 836774426 836828337 836892307 836975036 837044909 837178087 837261405 837297130 837350067 837420886 837506968 837579173 837652500 837690968 837751164 837829375 837973289 838042582 838105484 838157004 838212636 838345923 838480810 838567295 838691847 838767376 838842101 838869005 838935794 838995096 839066904 839099741 839126649 839214416 839256985 839363108 839408440 839468425 839562663 839631073 839707127 839771804 839863520 839962142 839999101 840033436 840094102 840158073 840269897 840384012 840481860 840558236 840664739 840744834 840858395 840960125 840994483 841052366 841094420 841150902 841254826 841346948 841431406 841514450 841596971 841710713 841780434 841859381 841894668 841947249 842085249 842161421 842282858 842400131 842451444 842526806 842605117 842691878 842716856 842823692 842905568 843015243 843048729 843147394 843246489 843281763 843345507 843451519 843514780 843615973 843630577 843715974 843807611 843899488 843929134 844016800 844106503 844211197 844311536 844398250 844493553 844592669 844657891 844744699 844817426 844893794 844969389 845030878 845090786 845175843 845280766 845377341 845407871 845506682 845615617 845697832 845748006 845829593 845926635 846031094 846103456 846185340 846261493 846307333 846384116 846486669 846564363 846649247 846722583 846814509 846894152 847005653 847047797 847108670 847210038 847272209 847361373 847438139 847525617 847634164 847718390 847784585 847849866 847910276 847977097 848057622 848135074 848239632 848246547 848342494 848451916 848515014 848596859 848643749 848722504 848782451 848889403 848920499 849000166 849059448 849128781 849174455 849304098 849355488 849413795 849480116 849566034 849641766 849702827 849786256 849858819 849886377 849969458 849999761 850055324 850128113 850191460 850245670 850333299 850379249 850468770 850568751 850621652 850710887 850811093 850890918 850944759 851005803 851063849 851139693 851240447 851306212 851391859 851465257 851555375 851659699 851779837 851879340 851984368 852026305 852153362 852191845 852226287 852320465 852400907 852521832 852625551 852731255 852782506 852871407 852904077 853032185 853108445 853162316 853264722 853326390 853383942 853422159 853443514 853480745 853576284 853637794 853690128 853784793 853884643 853975505 854018695 854040192 854127099 854214519 854272204 854296225 854348342 854407676 854470561 854558927 854639418 854733459 854807504 854882106 854997019 855037931 855114256 855191991 855237424 855351115 855464810 855505796 855610153 855710128 855787642 855882063 855904039 855966081 856068838 856167447 856227799 856320353 856450443 856537907 856651031 856718347 856825227 856895118 856920140 857008367 857064116 857153739 857188701 857253030 857337540 857436456 857521897 857603760 857677669 857773750 857856257 857936608 857974433 858028338 858093608 858178988 858255092 858307879 858381764 858447479 858486358 858518180 858572339 858656494 858687104 858757967 858868867 858945051 859054957 859132907 859248366 859313392 859396839 859428062 859470013 859492192 859595214 859650029 859712724 859754041 859799900 859877844 859940656 860005119 860063442 860160249 860269220 860333509 860403317 860461749 860546442 860607844 860717520 860774430 860856593 860906008 860962617 861047319 861119826 861191476 861250325 861330093 861377015 861464144 861566205 861648332 861718726 861820548 861920538 861959433 862047461 862098212 862231222 862318384 862402229 862488908 862610890 862698632 862751191 862830968 862938994 862988095 863089405 863188520 863271751 863339727 863403038 863465641 863566305 863672648 863761079 863850204 863964479 864043452 864093779 864198288 864282870 864399335 864444761 864543196 864638163 864698849 864742957 864839846 864921783 865007659 865108359 865200638 865272302 865357614 865392327 865479003 865563448 865615806 865659426 865699640 865793665 865859699 865961318 866077992 866163394 866291097 866373758 866482226 866563957 866612618 866694069 866785357 866854034 866889092 866956862 867073816 867139731 867247282 867282840 867336016 867439046 867533775 867634034 867682127 867746494 867880155 867961543 868094287 868168187 868273917 868339418 868421444 868494485 868561180 868629003 868704036 868767167 868878954 868950966 869030612 869190274 869318272 869396449 869507070 869571764 869686686 869785553 869828154 869881869 869941884 870035279 870126321 870176916 870279034 870370654 870504527 870572736 870630849 870707224 870778568 870830806 870931886 871015565 871054048 871111241 871193111 871274724 871323972 871386538 871471216 871578634 871679856 871810167 871860363 871940089 872041009 872085515 872175246 872228236 872316751 872415752 872496815 872552785 872669164 872747835 872820829 872894138 872978057 873115903 873212794 873264818 873316012 873414674 873509625 873587752 873648812 873728808 873794015 873859097 873950475 874055553 874158712 874221190 874309952 874417993 874460030 874538492 874555389 874642206 874678318 874735603 874825475 874850443 874899025 875040257 875132531 875238383 875314252 875385646 875470246 875558254 875614388 875713925 875780994 875810875 875836538 875931081 876011339 876092754 876211231 876301598 876403672 876483302 876589426 876691038 876746682 876839180 876866238 876968319 877043038 877124098 877150801 877228606 877324637 877413056 877441702 877517473 877593489 877673813 877740468 877805786 877889428 877965153 878074563 878135949 878174589 878248025 878346973 878452015 878548393 878609543 878640259 878695036 878748925 878805807 878894144 878984238 879075802 879159001 879231530 879288169 879336430 879367101 879450963 879520511 879562578 879629284 879735566 879805152 879839584 879918514 879983483 880027662 880104492 880164380 880236415 880257056 880330932 880435172 880519633 880593381 880635491 880708953 880793654 880840469 880887342 880967560 881004771 881111128 881203645 881329438 881382521 881450300 881498873 881584810 881711869 881819235 881923478 882010016 882095767 882176711 882285523 882328147 882395124 882457067 882485905 882568527 882671888 882727360 882793906 882825934 882943561 882970688 883055125 883145515 883187817 883245518 883315880 883360577 883449335 883527979 883596515 883690528 883791255 883884810 883997780 884060951 884119798 884181462 884254393 884342760 884398554 884470409 884533642 884624037 884699954 884779812 884868383 884946866 885003069 885106261 885167503 885221420 885319733 885412656 885534877 885613512 885731633 885798256 885865847 885902869 885949013 886041096 886082614 886181490 886277137 886383397 886460966 886546037 886640657 886726983 886788277 886885057 886965196 887102313 887153015 887267466 887318793 887447820 887505990 887558699 887644372 887714625 887763492 887839613 887930065 888014434 888044603 888129603 888211867 888300478 888351889 888398962 888475069 888530790 888630152 888690547 888781147 888835513 888936186 889024173 889134427 889209137 889252516 889310779 889435226 889520863 889602084 889687918 889737856 889825242 889865021 889960799 889995471 890069595 890169438 890218809 890289564 890388535 890408912 890459541 890555919 890647106 890697616 890809884 890895219 890982918 891086311 891157089 891247897 891323298 891407339 891485084 891593740 891692601 891751088 891814723 891897401 891944638 892027868 892103552 892186282 892262319 892394118 892517558 892619263 892677407 892754580 892797303 892834110 892928624 892961599 893027731 893110180 893192015 893258908 893354166 893433535 893465699 893528965 893648170 893733007 893827369 893912944 893938640 894033977 894109805 894201354 894316499 894367309 894470173 894514377 894589946 894695382 894777346 894874646 894944941 895029659 895118227 895187918 895281470 895364180 895445671 895515439 895635830 895695415 895763259 895832250 895930233 896003679 896089747 896168765 896291476 896365507 896500905 896565232 896644216 896746063 896820625 896855353 896913399 896997098 897038473 897156584 897242720 897344641 897463385 897555221 897639426 897738042 897807531 897873516 897925217 897948170 898059042 898124753 898197394 898263376 898279586 898337463 898409336 898493003 898580780 898603622 898699248 898787849 898886080 898962057 899015563 899115337 899209159 899260238 899337442 899465374 899515173 899648096 899736987 899803726 899882724 900003813 900074208 900126228 900213563 900297172 900356611 900427413 900530261 900570342 900623203 900702198 900790709 900849286 900938955 900998264 901088028 901167021 901226712 901244953 901275269 901374428 901482769 901527867 901628729 901709861 901753401 901803716 901827585 901914861 901976536 902014564 902126383 902183898 902254755 902311196 902338260 902462959 902542958 902618251 902689315 902772738 902835572 902954883 903040908 903129444 903246555 903351278 903426804 903483930 903560478 903676660 903753420 903847025 903904777 903993451 904034915 904143096 904209435 904317331 904423039 904510022 904634485 904760080 904839960 904876935 904941839 904987058 905087337 905128761 905169999 905251401 905332827 905380366 905465540 905533657 905622464 905689259 905732666 905810975 905900999 905977040 906109962 906215508 906282875 906392918 906425082 906477700 906552142 906640137 906693255 906750770 906859903 906943366 907007014 907084682 907145369 907267468 907370826 907430743 907491227 907543658 907603512 907654423 907703123 907742093 907788867 907866176 907947193 908018098 908089389 908137750 908199856 908262871 908352850 908458692 908500147 908563289 908696463 908767876 908856824 908936443 908986782 909063646 909147406 909238767 909301882 909351789 909419245 909462615 909554135 909622513 909740452 909832241 909870998 909970778 910085974 910159878 910231933 910297797 910369502 910445852 910514673 910592523 910691725 910804554 910919869 910948042 911015657 911111978 911164054 911184140 911246546 911327506 911414854 911489555 911598779 911691821 911798326 911868844 911973469 912058457 912178309 912277053 912313767 912404591 912497504 912584600 912593634 912657212 912749099 912875433 912927795 913022426 913077055 913151300 913224169 913281409 913342521 913404834 913492496 913599353 913659732 913748195 913796478 913878946 913963735 914054444 914089092 914172135 914257991 914342405 914443503 914519360 914658948 914735480 914784977 914912500 914959454 915031663 915108998 915211603 915325470 915406841 915515771 915555550 915653425 915721288 915800202 915860037 915951775 916071836 916168740 916281404 916349530 916468123 916575297 916599631 916709103 916782796 916886829 916950770 917040731 917149796 917175038 917272514 917353849 917447787 917473538 917534128 917607340 917665971 917720157 917798789 917846900 917895992 918007987 918105131 918202356 918264961 918361283 918437363 918625310 918716476 918826458 918922286 918948946 919047540 919123608 919185015 919226596 919308907 919380937 919438623 919493915 919500049 919578865 919646758 919732237 919821364 919865290 919981541 920073153 920104541 920180965 920232306 920312503 920391212 920460108 920544495 920595062 920697781 920777368 920824661 920895729 920987198 921071336 921130266 921195483 921292839 921350065 921380887 921454592 921476346 921559251 921629347 921717050 921736878 921808747 921880294 922012349 922069644 922086253 922154018 922216402 922292426 922337548 922397202 922434602 922493554 922545712 922604440 922675660 922768729 922863279 922975785 923101107 923154529 923236559 923256457 923314113 923379721 923433377 923488181 923590232 923655335 923730226 923795822 923883916 923939056 923997325 924051930 924194542 924291195 924384340 924485710 924552637 924647643 924739703 924817216 924865732 924912268 925009715 925071568 925182366 925214612 925352299 925421498 925508563 925577401 925648735 925696874 925743485 925797408 925902481 925986687 926046503 926136328 926165646 926273238 926377728 926501246 926576081 926654472 926785723 926844276 926943284 927002305 927033814 927052638 927141654 927191088 927222642 927282014 927413437 927534430 927606219 927680588 927769996 927856573 927927321 928017521 928116043 928193041 928282679 928360277 928420792 928517826 928582475 928692498 928787475 928852676 928901803 928979507 929045110 929136529 929209849 929275831 929389001 929489619 929585149 929639993 929739908 929805517 929867504 929948702 930039966 930075828 930163102 930245086 930361446 930437466 930576516 930668019 930775730 930829725 930861698 930921052 931030721 931148290 931216222 931265470 931301436 931379328 931462368 931506786 931581738 931705371 931833936 931956438 932049626 932123198 932181662 932249690 932353768 932430082 932495334 932587951 932632250 932723830 932803737 932896255 932928476 933013664 933096433 933162413 933225253 933282504 933333075 933412347 933479229 933567351 933628911 933723005 933803068 933839954 933911259 933985397 934054663 934147512 934227981 934331628 934400478 934504897 934573644 934650830 934714515 934822483 934865226 934934081 935002793 935048657 935083037 935146624 935171059 935203440 935342755 935455983 935526896 935587800 935687794 935773500 935796384 935839192 935939289 936022823 936083186 936156858 936262547 936334339 936400212 936471861 936537728 936624068 936674959 936738090 936775468 936826009 936902332 936982350 937033442 937110377 937188826 937232803 937315503 937377047 937469997 937533606 937584671 937660556 937726781 937812030 937885985 937920668 937964069 938031910 938096690 938183756 938271238 938356143 938451318 938534620 938591121 938651138 938744801 938824852 938884306 938994668 939085930 939132777 939222598 939290923 939414969 939517997 939636483 939721163 939809108 939846709 939947501 940028080 940129738 940249933 940325271 940431275 940537700 940629576 940686158 940745058 940797281 940864813 940908281 941026141 941149467 941239569 941292256 941347998 941419857 941505315 941606069 941674042 941731850 941794387 941832953 941901503 941967983 942074196 942120678 942182046 942253698 942353063 942420596 942491019 942584903 942615363 942739749 942808729 942903269 942974762 943021202 943062088 943151289 943202306 943298362 943394449 943478182 943561488 943576883 943596854 943649832 943718225 943771384 943862372 943950181 944020720 944043141 944160864 944196187 944302890 944353351 944395523 944470194 944578727 944652271 944723422 944827560 944875110 944910363 944943434 944989889 945080418 945126057 945171927 945235814 945279995 945344167 945380754 945452420 945486261 945604563 945710973 945778194 945878052 945977037 946060701 946101774 946120674 946180543 946249406 946311205 946388770 946446247 946482674 946522262 946608794 946700551 946763793 946880235 946966841 947050194 947138254 947209675 947235864 947340510 947419821 947493157 947570264 947668819 947752627 947873495 947951154 948021671 948075474 948143273 948194147 948244352 948304807 948385951 948488147 948543969 948621864 948713633 948826674 948885295 948936325 949007927 949113949 949215388 949308583 949354929 949402911 949492814 949551919 949639083 949690919 949771033 949801629 949901427 949977883 950076456 950147141 950223523 950317758 950365009 950410227 950470584 950536985 950624711 950672895 950736343 950796874 950863352 950938805 951024685 951108029 951162611 951246702 951329491 951395478 951501148 951529799 951640106 951720067 951803192 951883714 951938096 952031698 952111055 952138797 952189288 952259071 952366300 952414992 952478283 952533749 952600792 952655752 952745824 952872421 952922728 952952199 953015543 953038836 953144525 953174838 953248730 953309429 953404960 953461940 953555895 953586215 953611520 953705157 953800280 953892956 953942411 954045117 954134723 954218663 954275026 954354362 954429732 954484740 954564993 954633124 954673434 954756718 954796448 954871611 954952920 955086416 955167339 955234646 955329093 955401546 955473022 955566652 955639730 955679336 955729543 955765823 955849268 955905757 956036394 956109864 956223309 956287119 956307690 956418109 956459427 956526526 956584694 956673701 956738689 956801682 956901289 957003157 957078772 957136247 957186567 957283079 957380438 957499309 957583988 957629347 957682288 957798083 957906653 957979882 958073099 958180340 958265689 958360208 958408216 958517265 958615062 958676637 958759901 958847841 958921971 958997625 959075062 959135071 959193494 959261281 959360802 959436234 959517876 959618251 959706528 959802360 959862112 959936187 960007191 960103301 960220036 960308456 960357154 960401167 960478227 960549958 960662547 960720582 960796029 960870114 960925444 960962662 961037014 961097579 961167439 961230134 961328652 961412173 961470874 961533847 961608459 961647142 961736984 961834362 961886387 961938995 962010908 962091785 962181559 962281514 962377708 962439315 962507555 962603976 962679951 962791478 962804446 962874081 962975873 963012905 963107155 963155900 963238480 963336398 963437749 963496303 963611495 963698484 963775043 963834858 963916068 964018238 964095467 964124414 964189463 964257747 964350985 964447144 964521467 964610215 964686820 964741126 964881522 964959197 965058496 965130436 965188711 965255287 965340337 965418185 965456666 965559008 965619751 965690301 965791793 965877813 965985705 966031413 966071172 966139281 966234752 966273948 966370905 966432103 966519828 966584912 966683942 966753898 966796672 966859871 966918480 967026388 967103770 967169914 967249895 967301462 967357679 967407713 967509832 967564564 967612140 967680884 967741365 967853679 967921751 967991171 968094634 968179237 968233525 968333403 968460631 968579199 968640437 968731521 968825422 968857385 968890085 968941354 969004326 969068781 969129383 969155888 969196996 969262333 969331769 969412157 969496231 969569323 969640705 969746301 969843084 969873569 969940967 970081820 970149183 970231015 970313600 970376140 970463595 970559738 970650590 970701352 970804399 970850081 970935840 971041567 971131117 971254128 971338371 971431400 971502655 971552657 971619259 971715174 971809367 971895395 972020031 972079077 972170104 972267813 972344421 972418848 972454607 972543734 972637369 972716189 972814403 972882796 972945005 973009240 973086420 973124614 973195912 973274192 973357965 973418452 973475342 973574837 973683053 973795271 973916792 973978738 974084178 974191698 974261633 974310419 974346444 974391591 974477542 974554198 974682153 974806513 974850648 974905693 975005061 975084621 975194051 975270245 975396621 975472615 975501402 975592607 975664657 975743444 975865187 975902419 975986952 976078151 976133328 976231313 976299455 976375714 976433878 976491388 976572031 976626482 976715627 976824286 976913624 976969099 977057931 977131130 977188700 977227953 977312877 977400303 977513248 977556836 977651557 977746483 977854064 977935397 977979218 978061523 978146502 978228296 978293750 978417880 978472522 978551000 978613642 978695313 978748905 978842511 978973149 979031757 979094686 979174159 979307608 979354590 979426222 979484177 979555783 979630960 979763662 979825552 979912191 979977741 980060910 980159130 980215740 980287714 980360399 980447399 980535150 980581779 980714380 980781931 980839439 980928559 981097503 981161037 981197370 981286576 981336214 981414012 981500551 981616169 981705229 981769696 981853259 981959303 982007325 982029577 982092435 982143349 982177184 982214271 982311865 982389878 982441836 982507591 982618883 982669547 982745029 982862399 982928223 983011968 983088302 983144161 983201635 983299611 983356269 983445890 983529061 983640664 983720888 983783077 983851290 983890713 983946148 984039336 984066843 984148787 984228017 984299733 984395805 984469780 984577220 984679300 984736981 984821169 984911151 984995249 985093528 985226486 985272983 985366333 985447791 985506200 985589788 985691761 985789693 985859683 985917347 985947294 986022156 986077740 986142070 986194799 986276372 986326882 986423188 986508215 986584722 986642458 986732732 986839638 986902412 987010599 987078769 987142614 987246311 987326527 987389918 987460166 987490965 987566706 987646030 987702869 987775517 987838434 987917965 988001877 988072718 988128765 988263676 988341064 988433493 988518014 988564873 988622441 988672916 988763632 988860519 988915419 988988697 989100448 989131983 989216154 989299180 989371054 989476625 989569667 989621476 989701978 989739510 989800753 989885858 989961891 990028194 990085885 990160899 990250139 990323809 990408611 990535850 990614476 990637639 990709714 990786170 990862908 990907025 991012513 991060803 991148376 991198681 991247476 991285154 991325126 991410522 991518538 991611749 991675033 991792764 991881371 991910696 991982467 992060129 992099191 992153337 992273429 992363701 992458064 992545084 992643265 992695383 992799554 992862076 992943402 993040983 993136123 993190771 993289106 993374068 993458819 993588298 993675242 993775217 993832788 993891735 993966981 994022755 994108353 994148899 994178820 994285499 994351807 994437174 994532339 994629414 994668802 994728518 994757497 994801379 994847777 994967830 995068800 995145919 995203452 995239637 995319166 995414262 995461636 995549436 995621862 995710830 995835940 995932045 996044313 996146495 996189289 996253642 996296660 996411400 996440455 996504197 996600570 996654151 996739101 996775004 996822080 996865846 996934809 997010706 997062895 997152818 997189954 997261628 997341631 997386965 997486973 997517618 997640704 997690818 997761295 997812689 997907715 998006482 998131883 998195646 998219277 998295166 998366709 998433546 998448625 998538180 998607434 998643970 998695051 998750301 998821827 998892976 998987564 999067413 999145602 999229291 999265139 999309649 999396744 999471552 999544290 999618302 999697762 999766268 999864240 999925523 1000000180 1000056596 1000133614 1000217668 1000287449 1000344561 1000398739 1000502967 1000570309 1000616847 1000725407 1000816443 1000885085 1000923236 1000980511 1001095357 1001196216 1001248226 1001368654 1001457728 1001538208 1001613701 1001692445 1001780914 1001846941 1001943895 1002031140 1002134927 1002222263 1002364130 1002438378 1002559079 1002632132 1002724350 1002786740 1002872722 1002946197 1002998026 1003124717 1003212874 1003299750 1003363971 1003404876 1003520183 1003628345 1003731173 1003799949 1003876625 1003929750 1004005795 1004040693 1004096035 1004144204 1004189282 1004247449 1004291115 1004364978 1004434358 1004495697 1004547536 1004628965 1004702882 1004817892 1004891815 1004896854 1005000615 1005110072 1005162255 1005277770 1005371773 1005418104 1005481754 1005566004 1005644659 1005723844 1005762248 1005862372 1005938614 1006001433 1006088368 1006163639 1006268807 1006361238 1006441090 1006531150 1006628512 1006704125 1006827381 1006914183 1006994719 1007097124 1007121734 1007173011 1007230571 1007344760 1007478898 1007544354 1007655675 1007757689 1007876054 1007987949 1008065397 1008130849 1008226935 1008294988 1008354056 1008377534 1008395829 1008456838 1008532372 1008611573 1008705927 1008748754 1008819485 1008938853 1008982122 1009075068 1009169955 1009263557 1009329995 1009369913 1009436798 1009506000 1009627298 1009666448 1009723576 1009816558 1009912568 1009973330 1010013806 1010090194 1010171007 1010223491 1010347557 1010419205 1010474944 1010561419 1010634873 1010673555 1010767655 1010864936 1010934777 1011047267 1011159364 1011228022 1011314799 1011419821 1011523821 1011576755 1011618889 1011677273 1011704058 1011805865 1011899112 1011976337 1012083488 1012166977 1012239094 1012345513 1012408158 1012498389 1012553529 1012595403 1012680373 1012742148 1012818922 1012914704 1013023347 1013059614 1013129980 1013230418 1013293582 1013400629 1013510572 1013547994 1013633403 1013709217 1013814890 1013896476 1013965349 1014036858 1014071391 1014120002 1014189730 1014225570 1014296794 1014363903 1014473662 1014568092 1014641892 1014660988 1014756338 1014817679 1014884840 1014990927 1015110761 1015221124 1015272889 1015334637 1015424739 1015499549 1015550181 1015613087 1015668597 1015751911 1015795609 1015855270 1015937048 1015997394 1016080573 1016140681 1016210828 1016301240 1016373233 1016464658 1016540073 1016562037 1016653818 1016719059 1016742679 1016795090 1016819725 1016923333 1017015814 1017103481 1017193834 1017278764 1017389980 1017458306 1017563210 1017630003 1017699584 1017816374 1017888181 1017969246 1018045139 1018124132 1018208400 1018248143 1018362490 1018370755 1018457248 1018525334 1018598897 1018662020 1018742171 1018834603 1018910514 1018993039 1019072878 1019189985 1019292931 1019377957 1019431438 1019474899 1019576326 1019714684 1019799327 1019881678 1019935646 1020023893 1020080348 1020140523 1020235647 1020324600 1020407052 1020514918 1020628034 1020683708 1020771804 1020839306 1020940813 1021019651 1021072293 1021146916 1021157663 1021262205 1021361327 1021439746 1021546381 1021624922 1021648192 1021750642 1021795590 1021877744 1021933538 1022017207 1022131036 1022249414 1022372501 1022494702 1022568803 1022620157 1022678453 1022788047 1022905015 1023027640 1023100608 1023156463 1023205471 1023331423 1023369020 1023441057 1023553828 1023640460 1023714419 1023765831 1023816294 1023865528 1023933775 1024036121 1024118464 1024190464 1024235396 1024305531 1024404843 1024471906 1024546358 1024682027 1024791469 1024854346 1024939139 1024993429 1025045389 1025151869 1025232197 1025332118 1025433301 1025511194 1025557866 1025618716 1025677641 1025748894 1025798465 1025835056 1025911683 1025967736 1026021860 1026102123 1026178606 1026253210 1026326269 1026354312 1026477359 1026570081 1026645453 1026690244 1026794181 1026825874 1026935524 1026994886 1027116687 1027230217 1027278803 1027311809 1027373210 1027428102 1027459797 1027530464 1027621832 1027690223 1027803907 1027888902 1027953831 1028041919 1028105356 1028171801 1028290282 1028403357 1028507656 1028579819 1028660014 1028729335 1028805741 1028845705 1028889312 1028946542 1029021465 1029108451 1029215701 1029302354 1029380347 1029432196 1029513284 1029582204 1029666010 1029735479 1029832548 1029879789 1029972997 1030085066 1030174819 1030236789 1030278547 1030367323 1030438374 1030497625 1030528582 1030582884 1030694147 1030773424 1030849647 1030928814 1031000651 1031078363 1031136658 1031212847 1031296804 1031377918 1031463369 1031482697 1031556921 1031664784 1031744034 1031844952 1031981539 1032047261 1032152729 1032198050 1032293160 1032336876 1032389387 1032492875 1032543305 1032590246 1032723282 1032855262 1032961267 1033033452 1033134548 1033233647 1033372562 1033459531 1033560089 1033625381 1033733909 1033796193 1033909321 1033997031 1034077357 1034129750 1034231080 1034279785 1034304171 1034411989 1034524622 1034608089 1034750779 1034887407 1034946950 1035053592 1035151758 1035265718 1035325542 1035413441 1035468752 1035543829 1035640686 1035734020 1035813363 1035916595 1036002030 1036063498 1036170312 1036211983 1036311935 1036437388 1036493381 1036606660 1036699608 1036765128 1036819091 1036873947 1036931567 1037011041 1037105997 1037218037 1037260349 1037318918 1037416786 1037485306 1037576599 1037614307 1037709404 1037777239 1037803758 1037872081 1037952987 1038026195 1038071590 1038111811 1038184255 1038288892 1038337869 1038411448 1038541567 1038562290 1038616123 1038703736 1038771822 1038864135 1038969010 1039064400 1039136280 1039255625 1039312954 1039387948 1039448647 1039541225 1039555965 1039658510 1039764508 1039807918 1039898582 1039997422 1040031911 1040112195 1040205286 1040286899 1040399196 1040479847 1040549183 1040628061 1040743061 1040795633 1040859713 1040930843 1040994153 1041058151 1041167784 1041256591 1041290542 1041376735 1041511691 1041582331 1041643621 1041744411 1041810450 1041855477 1041883232 1041936446 1042048841 1042136250 1042204394 1042290566 1042333236 1042435944 1042494788 1042617556 1042756478 1042814917 1042896662 1042954907 1043028786 1043122727 1043211174 1043244675 1043314982 1043387329 1043511745 1043591445 1043610894 1043715321 1043799746 1043878575 1043943477 1044027798 1044133221 1044221354 1044280751 1044377696 1044449564 1044492826 1044599011 1044634507 1044740761 1044836260 1044855366 1044929643 1044960959 1045055989 1045143467 1045200429 1045272070 1045300206 1045370134 1045408832 1045468334 1045548067 1045635248 1045709118 1045789077 1045847713 1045964153 1046098679 1046142706 1046228120 1046288056 1046344166 1046405884 1046464758 1046556373 1046623240 1046678512 1046733513 1046828884 1046854198 1046978544 1047042478 1047116328 1047163247 1047220813 1047313724 1047390882 1047471025 1047575961 1047636700 1047673105 1047737237 1047860682 1047938066 1048042927 1048094293 1048198764 1048307312 1048378935 1048437933 1048551043 1048661557 1048754990 1048824457 1048874232 1048949514 1049053084 1049149942 1049223570 1049293497 1049379377 1049453214 1049511869 1049583125 1049645721 1049754493 1049850835 1049906264 1049972518 1050009405 1050132912 1050216499 1050292437 1050376280 1050406897 1050491684 1050584045 1050601476 1050711951 1050806912 1050873885 1050971633 1051050643 1051083480 1051145979 1051270789 1051352254 1051446779 1051552858 1051637483 1051691037 1051790396 1051884048 1051949406 1052030433 1052117981 1052212581 1052276077 1052348524 1052440193 1052584575 1052663858 1052776996 1052858155 1052924264 1052981307 1053080123 1053209021 1053294348 1053347980 1053452888 1053495392 1053587988 1053662398 1053775838 1053873225 1053938629 1053981482 1053996969 1054040924 1054100431 1054216999 1054311873 1054344812 1054422614 1054492812 1054570671 1054640672 1054692817 1054719837 1054768479 1054833383 1054930255 1054982768 1055065233 1055180283 1055225570 1055273424 1055383612 1055477755 1055570547 1055650331 1055722796 1055827794 1055928041 1056039975 1056080923 1056097651 1056122366 1056207429 1056272868 1056316508 1056341987 1056442990 1056511985 1056543678 1056608043 1056683537 1056794312 1056899381 1056986782 1057076341 1057182948 1057269405 1057359348 1057457080 1057550102 1057620801 1057660747 1057719513 1057808610 1057914756 1058031076 1058109774 1058217055 1058230308 1058308643 1058370692 1058487395 1058537010 1058634851 1058682212 1058766010 1058847421 1058911745 1058993150 1059054056 1059127221 1059219046 1059320253 1059398666 1059441826 1059506261 1059585715 1059682639 1059780362 1059815660 1059904368 1059929044 1059984580 1060067171 1060137455 1060197239 1060260511 1060351907 1060421713 1060509318 1060638976 1060711040 1060749849 1060865256 1060924469 1060968046 1061084452 1061123617 1061190658 1061279047 1061408103 1061494696 1061531930 1061569046 1061700628 1061748858 1061875087 1061946284 1062036778 1062091800 1062142220 1062178572 1062301190 1062357533 1062436825 1062494408 1062581848 1062623143 1062683689 1062753079 1062837441 1062948009 1063009523 1063069086 1063138973 1063180879 1063213792 1063281375 1063340500 1063416304 1063469534 1063541515 1063636678 1063721671 1063808084 1063934871 1064004867 1064091884 1064167499 1064228931 1064314639 1064420972 1064518878 1064565619 1064613540 1064644711 1064677048 1064732857 1064827932 1064870079 1064946353 1065057689 1065107705 1065236077 1065281379 1065347346 1065390637 1065416004 1065447453 1065500235 1065592064 1065713048 1065788137 1065842823 1065899167 1065952753 1065991886 1066083313 1066119274 1066231662 1066328895 1066415438 1066489753 1066530632 1066619236 1066738258 1066816120 1066879770 1066980170 1067065195 1067148910 1067218451 1067320179 1067443639 1067539842 1067603046 1067684930 1067736957 1067770542 1067856685 1067945974 1068003138 1068072201 1068139495 1068243896 1068311343 1068368069 1068439726 1068492421 1068542202 1068601515 1068680012 1068761077 1068852265 1068916855 1069014480 1069080619 1069160036 1069277669 1069332138 1069401420 1069509402 1069577137 1069695633 1069786071 1069909764 1069981506 1070092628 1070144487 1070223755 1070300351 1070372259 1070428867 1070458758 1070506400 1070595380 1070639321 1070722048 1070789631 1070843865 1070870279 1070922150 1070980976 1071093937 1071171089 1071207647 1071270526 1071355854 1071399725 1071504049 1071556425 1071609903 1071705674 1071785829 1071839989 1071943954 1072011890 1072068106 1072129601 1072265605 1072344834 1072408935 1072482610 1072573394 1072656118 1072687287 1072777191 1072813581 1072909740 1073001722 1073071819 1073138350 1073212047 1073252824 1073322394 1073416819 1073457350 1073559832 1073602673 1073670613 1073752306 1073822994 1073889188 1073996659 1074095788 1074162607 1074241316 1074335770 1074411257 1074513056 1074581416 1074661651 1074771325 1074839537 1074897241 1074982642 1075055811 1075092595 1075111446 1075198554 1075300717 1075352819 1075453122 1075496897 1075566094 1075615499 1075693006 1075778662 1075860239 1075921625 1075944193 1076010242 1076065845 1076100945 1076130340 1076247926 1076317371 1076426972 1076473019 1076550930 1076623926 1076690554 1076749695 1076865524 1076920513 1077019747 1077133736 1077175678 1077238643 1077258646 1077386335 1077398439 1077461206 1077569651 1077653755 1077719515 1077793007 1077884169 1077942885 1078022706 1078097150 1078200608 1078243494 1078329962 1078385507 1078443344 1078540549 1078637060 1078773587 1078826974 1078885457 1078970080 1079069117 1079132638 1079166592 1079271442 1079329172 1079403579 1079481513 1079598443 1079687941 1079715928 1079786848 1079845648 1079879334 1079941891 1080011052 1080077165 1080140801 1080192283 1080238287 1080316864 1080388940 1080456020 1080504949 1080595672 1080661048 1080708818 1080782203 1080896551 1080965989 1081078785 1081210829 1081290125 1081380770 1081445781 1081496580 1081660545 1081761726 1081856084 1081913811 1082011452 1082097585 1082156263 1082242343 1082349466 1082407841 1082471393 1082573297 1082668073 1082764717 1082779745 1082877418 1082970286 1083009168 1083039624 1083133683 1083169668 1083213844 1083309580 1083400936 1083462969 1083534022 1083593472 1083655558 1083693967 1083812817 1083900932 1083980804 1084104854 1084184315 1084245923 1084365504 1084451931 1084515727 1084628218 1084677803 1084710896 1084758376 1084820998 1084908008 1085017791 1085092747 1085145027 1085234635 1085356629 1085424010 1085498475 1085544844 1085608973 1085665933 1085715350 1085819361 1085906896 1085954202 1085997686 1086099534 1086196578 1086237423 1086325683 1086438556 1086555374 1086638382 1086708691 1086788538 1086865699 1086968584 1087030865 1087140780 1087249352 1087365102 1087389765 1087458072 1087504367 1087598930 1087652388 1087772969 1087810004 1087884072 1087986023 1088060459 1088115016 1088170202 1088229057 1088285648 1088353364 1088459822 1088547811 1088632265 1088697273 1088836377 1088891945 1088960632 1089085122 1089121644 1089195788 1089252140 1089297632 1089334078 1089454180 1089594357 1089614109 1089715132 1089764161 1089826605 1089901924 1089949799 1089995485 1090069423 1090188672 1090322626 1090412195 1090428967 1090552086 1090609409 1090692457 1090753585 1090825812 1090920304 1090966117 1091038083 1091110489 1091168988 1091245670 1091311846 1091372491 1091467077 1091556522 1091618250 1091663327 1091734286 1091785442 1091870360 1091944910 1092029354 1092085405 1092169968 1092262005 1092352805 1092470164 1092548573 1092667307 1092709156 1092773568 1092893604 1092998604 1093054282 1093164794 1093243714 1093304069 1093421626 1093517766 1093621984 1093751083 1093823055 1093929058 1094049933 1094115533 1094150055 1094223762 1094303757 1094365946 1094404422 1094494770 1094542863 1094633668 1094711327 1094779671 1094862160 1094904448 1095019682 1095103495 1095143411 1095246066 1095326594 1095394102 1095487818 1095533867 1095645518 1095725219 1095821408 1095846524 1095910803 1096011692 1096107120 1096154548 1096255923 1096382362 1096477343 1096594668 1096674751 1096746089 1096851502 1096954730 1097047557 1097148178 1097212403 1097290728 1097360477 1097440610 1097480058 1097513824 1097640248 1097738564 1097794721 1097896629 1097980470 1098053699 1098105457 1098207045 1098282326 1098346108 1098455169 1098579365 1098645274 1098717442 1098831161 1098918867 1099026572 1099154426 1099196137 1099262781 1099327112 1099406192 1099482272 1099554101 1099601846 1099654214 1099720036 1099777963 1099830365 1099931549 1099996618 1100074451 1100191822 1100260179 1100403547 1100524012 1100563355 1100614179 1100670583 1100697262 1100772157 1100828917 1100898830 1100983826 1101081289 1101145845 1101213084 1101240927 1101330187 1101448440 1101521019 1101607302 1101686419 1101696618 1101750965 1101804324 1101896171 1102005610 1102052664 1102120164 1102221822 1102284239 1102403659 1102468878 1102539071 1102623604 1102652807 1102737872 1102786395 1102876074 1102937693 1102996232 1103088162 1103172098 1103248726 1103337973 1103400492 1103488789 1103553340 1103627267 1103719106 1103827114 1103877793 1103948629 1104015046 1104084281 1104147974 1104219373 1104294997 1104332825 1104426177 1104476459 1104562206 1104669520 1104706683 1104773821 1104885184 1104946346 1104966898 1105053558 1105116409 1105193893 1105260029 1105343516 1105449893 1105534129 1105592616 1105619081 1105701271 1105781001 1105870549 1105937653 1106020318 1106072355 1106189385 1106272276 1106358481 1106382381 1106468769 1106564062 1106600469 1106644407 1106683682 1106735252 1106791701 1106851134 1106910735 1107001415 1107082343 1107133126 1107198044 1107327564 1107395457 1107510038 1107594673 1107662123 1107739079 1107824772 1107920497 1108033504 1108121994 1108158648 1108216283 1108299404 1108360521 1108371576 1108461974 1108571684 1108654897 1108728509 1108833393 1108909483 1109007465 1109067279 1109161113 1109235689 1109320361 1109442970 1109557444 1109623615 1109740546 1109821355 1109898327 1109978392 1110063465 1110132004 1110190641 1110279580 1110361855 1110423470 1110455282 1110498164 1110561189 1110658791 1110784993 1110838034 1110902645 1110954795 1111015790 1111121895 1111223522 1111294546 1111386738 1111442252 1111503286 1111616022 1111695256 1111742260 1111771923 1111803810 1111915433 1111956626 1112079405 1112145216 1112206502 1112294453 1112345522 1112398074 1112502697 1112594059 1112654366 1112748256 1112868098 1112908056 1112971480 1113057198 1113110687 1113159986 1113214565 1113324432 1113446902 1113522692 1113613450 1113681968 1113729256 1113783233 1113846739 1113920134 1114009320 1114055210 1114151396 1114229947 1114251924 1114284577 1114372965 1114453199 1114537993 1114649134 1114748208 1114834812 1114929680 1115002011 1115070749 1115102751 1115183605 1115268613 1115327565 1115388660 1115460963 1115540295 1115607297 1115711858 1115763872 1115852856 1115871459 1115936966 1116001033 1116078684 1116162456 1116262483 1116301889 1116366887 1116443179 1116526172 1116558074 1116651814 1116751870 1116836038 1116919752 1117015922 1117078534 1117172399 1117276001 1117365217 1117446289 1117492041 1117532075 1117632045 1117687282 1117768566 1117865230 1117976818 1118056884 1118136332 1118202125 1118277741 1118365088 1118412643 1118514309 1118603386 1118673857 1118720488 1118762544 1118850692 1118874983 1118978277 1119070227 1119169673 1119194534 1119268141 1119355608 1119483904 1119553067 1119586629 1119685829 1119709096 1119757469 1119804596 1119875619 1119947388 1120015835 1120066516 1120147231 1120201421 1120256686 1120298975 1120366779 1120497904 1120541767 1120579722 1120677116 1120742230 1120840748 1120933298 1121027480 1121069342 1121148077 1121252041 1121329054 1121413955 1121467708 1121540671 1121612121 1121691197 1121774492 1121841859 1121943858 1122003078 1122096508 1122184608 1122198226 1122237024 1122308243 1122378654 1122400054 1122480787 1122582003 1122690083 1122739674 1122811767 1122936726 1122994768 1123051693 1123112583 1123210276 1123291220 1123362006 1123422629 1123459363 1123518681 1123565015 1123589606 1123659460 1123745682 1123780533 1123851245 1123969890 1124071197 1124135535 1124256842 1124354448 1124419005 1124542108 1124603198 1124687762 1124763536 1124814980 1124906577 1124979073 1125070117 1125152182 1125317518 1125393289 1125480572 1125588127 1125654871 1125743435 1125813299 1125869308 1125961369 1126043428 1126122453 1126187078 1126233017 1126354803 1126478789 1126567360 1126677264 1126749450 1126819645 1126903355 1126958579 1127037110 1127139228 1127231853 1127279931 1127311953 1127365443 1127408821 1127462488 1127543125 1127584852 1127622473 1127737964 1127766922 1127816846 1127890954 1127929128 1128009348 1128071194 1128146058 1128267539 1128368436 1128478892 1128587624 1128674307 1128784699 1128876106 1128989482 1129062933 1129153727 1129213339 1129270815 1129369839 1129433491 1129462933 1129506469 1129557923 1129641380 1129699486 1129774484 1129823531 1129866557 1129891874 1129928103 1130039713 1130164588 1130277906 1130367247 1130443402 1130492773 1130566798 1130681402 1130767818 1130786039 1130901263 1130997812 1131056216 1131160258 1131243759 1131320709 1131482380 1131571883 1131679746 1131768205 1131863303 1131937419 1132017025 1132107991 1132177975 1132259080 1132318547 1132361930 1132425082 1132466661 1132504980 1132560123 1132653778 1132739970 1132781037 1132860972 1132902350 1132988399 1133083530 1133170781 1133221602 1133263107 1133338038 1133388224 1133447627 1133506788 1133595097 1133657219 1133788023 1133848034 1133904437 1133989809 1134039371 1134094376 1134135569 1134162216 1134248187 1134347129 1134435827 1134531037 1134611872 1134636629 1134714324 1134769495 1134862620 1134921628 1134997250 1135071288 1135128749 1135225422 1135329772 1135403940 1135420378 1135519329 1135600129 1135666013 1135749113 1135782705 1135882735 1135994433 1136127671 1136176075 1136230120 1136272691 1136349362 1136442600 1136534176 1136597749 1136718509 1136792647 1136847386 1136915929 1136961232 1137061064 1137108352 1137209893 1137286428 1137360545 1137424263 1137507414 1137579625 1137697223 1137776357 1137852499 1137913175 1138003246 1138097000 1138164935 1138220090 1138325263 1138429856 1138521763 1138632570 1138704977 1138755370 1138818812 1138892458 1138981854 1139036131 1139098575 1139172536 1139244083 1139312850 1139361225 1139470442 1139533148 1139565523 1139656372 1139764845 1139788192 1139855438 1139953885 1140032730 1140077405 1140202675 1140282854 1140374423 1140404494 1140487605 1140566366 1140662742 1140772839 1140818912 1140948138 1141054947 1141160855 1141253430 1141335206 1141422382 1141487718 1141587800 1141686097 1141801270 1141935376 1141997719 1142098515 1142187268 1142252522 1142320503 1142403860 1142445781 1142475731 1142559412 1142641823 1142767378 1142840641 1142943901 1143025315 1143103164 1143191811 1143317405 1143365210 1143446016 1143572241 1143644093 1143708185 1143851296 1143981391 1144041897 1144093998 1144189031 1144295848 1144373601 1144416058 1144443093 1144502654 1144566412 1144635432 1144706150 1144747461 1144802264 1144901579 1145042468 1145154413 1145206675 1145309737 1145410682 1145499025 1145575038 1145661138 1145747580 1145835234 1145862954 1145925182 1146008926 1146065417 1146114289 1146189450 1146243271 1146289342 1146352767 1146428271 1146492879 1146568222 1146656938 1146661537 1146681061 1146768289 1146829571 1146915583 1146962545 1147015163 1147075506 1147152800 1147323805 1147415824 1147453175 1147479725 1147505922 1147570146 1147648740 1147727121 1147813219 1147907475 1147999703 1148041856 1148103200 1148184449 1148306564 1148403023 1148533060 1148623194 1148718126 1148774046 1148867140 1148951460 1149035504 1149138383 1149185729 1149291995 1149381634 1149433273 1149481638 1149541124 1149577948 1149654392 1149778487 1149825540 1149916116 1150008904 1150047570 1150113851 1150205307 1150241262 1150315821 1150381879 1150502780 1150607403 1150691777 1150784430 1150848671 1150918030 1151011483 1151054381 1151108668 1151181162 1151255681 1151327567 1151361609 1151443515 1151542318 1151614031 1151719231 1151781216 1151876626 1151939999 1152052843 1152129384 1152209430 1152285398 1152374768 1152472646 1152514698 1152605985 1152680322 1152737608 1152860008 1152936558 1152996055 1153093477 1153205009 1153221892 1153282521 1153384402 1153468294 1153570497 1153593260 1153696827 1153809647 1153898029 1153942659 1153972415 1154079870 1154126527 1154197046 1154244825 1154317768 1154422993 1154474311 1154483354 1154598824 1154725515 1154767317 1154862064 1154938169 1155021217 1155136257 1155201696 1155241099 1155319536 1155417950 1155471068 1155541085 1155600383 1155662268 1155742781 1155880093 1155924848 1156018560 1156105848 1156219213 1156265547 1156288537 1156351569 1156407313 1156460867 1156519758 1156630789 1156687534 1156805260 1156884794 1157001760 1157100571 1157170380 1157249963 1157338973 1157429131 1157507529 1157609862 1157699452 1157754714 1157838210 1157926988 1158013366 1158152388 1158213992 1158341643 1158375388 1158443160 1158533162 1158572551 1158587100 1158633188 1158683420 1158787201 1158876575 1158967304 1159029242 1159100760 1159140090 1159206222 1159315357 1159443338 1159466150 1159538290 1159570430 1159638023 1159737297 1159814747 1159907777 1159964536 1160048636 1160093283 1160204675 1160272593 1160364514 1160401817 1160475804 1160587521 1160641226 1160711711 1160799065 1160861095 1160948588 1161054787 1161136143 1161221671 1161277400 1161410170 1161432553 1161473497 1161584167 1161682645 1161797386 1161912488 1161971039 1162042271 1162091335 1162157175 1162218107 1162285659 1162366223 1162457662 1162580943 1162691294 1162744692 1162822349 1162950141 1163052830 1163075472 1163171449 1163258761 1163367704 1163434817 1163482768 1163571479 1163633921 1163667195 1163706955 1163734830 1163803627 1163830931 1163903970 1163960121 1164025024 1164093955 1164140794 1164220183 1164290224 1164347656 1164454320 1164552634 1164673280 1164788952 1164895243 1164963613 1165034441 1165165476 1165254884 1165326513 1165378478 1165467468 1165536924 1165637658 1165686050 1165762148 1165798053 1165834656 1165910285 1166019191 1166118208 1166181916 1166249217 1166348131 1166418226 1166518939 1166590900 1166664270 1166733919 1166771302 1166918253 1166951790 1167025578 1167084375 1167171365 1167237874 1167362788 1167499732 1167525381 1167619439 1167749357 1167833419 1167907157 1167968122 1168041567 1168134566 1168278142 1168327021 1168439963 1168497853 1168527583 1168556463 1168609393 1168652164 1168716115 1168779615 1168812265 1168895144 1168943977 1169002671 1169098074 1169224067 1169311914 1169377149 1169497430 1169582358 1169631801 1169707041 1169803890 1169883936 1169978171 1170025539 1170113495 1170173144 1170222953 1170299947 1170395690 1170444540 1170561291 1170624934 1170699425 1170770426 1170843341 1170890314 1170980107 1171055539 1171125395 1171209696 1171305082 1171376204 1171478473 1171564694 1171641424 1171733271 1171794565 1171811283 1171870049 1171911086 1171934564 1172016076 1172065031 1172151178 1172249220 1172348456 1172436965 1172545407 1172623829 1172711385 1172763709 1172876701 1172946798 1173039691 1173064840 1173133516 1173193046 1173245575 1173310611 1173363703 1173475101 1173558924 1173643973 1173726695 1173841284 1173913529 1173970370 1174005611 1174064723 1174112432 1174204559 1174286052 1174377376 1174411003 1174487811 1174575750 1174668542 1174714793 1174840951 1174887752 1174957145 1175038757 1175116744 1175185093 1175263650 1175339667 1175410433 1175465351 1175561226 1175616561 1175711085 1175775318 1175870514 1175930466 1176004908 1176044048 1176090373 1176152831 1176277108 1176337371 1176429986 1176465680 1176540988 1176580102 1176653269 1176747115 1176857136 1176959369 1177073386 1177110531 1177149472 1177203308 1177256219 1177291560 1177331478 1177394617 1177501455 1177551697 1177592080 1177663755 1177751919 1177852090 1177921421 1177962357 1178037038 1178149353 1178250232 1178338938 1178426219 1178546300 1178611169 1178708970 1178801107 1178871067 1178960561 1179036120 1179114186 1179184981 1179284438 1179347330 1179446580 1179522648 1179599528 1179678476 1179790093 1179897822 1179932790 1179994260 1180054882 1180081094 1180175240 1180245950 1180309377 1180358056 1180407174 1180466352 1180508081 1180586006 1180673787 1180742488 1180813843 1180887030 1180960384 1181065116 1181126284 1181178021 1181274539 1181383347 1181474445 1181568747 1181645772 1181774715 1181849172 1181936059 1182020398 1182113462 1182198989 1182265668 1182341215 1182405514 1182513096 1182590804 1182623028 1182700307 1182759939 1182884407 1182932443 1182991217 1183001564 1183054961 1183165118 1183198675 1183286184 1183320619 1183405293 1183454781 1183589013 1183623066 1183693343 1183760705 1183839531 1183956651 1184032726 1184119686 1184183288 1184257387 1184368244 1184403158 1184483966 1184593212 1184681572 1184729068 1184803193 1184889667 1184990783 1185061233 1185107410 1185213913 1185257827 1185294141 1185410969 1185509568 1185575673 1185664915 1185735772 1185816196 1185878452 1185933932 1186063382 1186075178 1186180509 1186250155 1186352671 1186407017 1186513950 1186549598 1186613087 1186737143 1186848490 1186954221 1187078073 1187140296 1187257853 1187327010 1187402077 1187435463 1187485241 1187583546 1187664820 1187773117 1187819902 1187900394 1187945106 1188013196 1188107529 1188211905 1188291124 1188359859 1188410504 1188482425 1188592355 1188668637 1188773142 1188811817 1188893504 1188997476 1189074372 1189103451 1189181501 1189261348 1189334138 1189454045 1189533863 1189590649 1189629150 1189720965 1189860883 1189943855 1190060355 1190108588 1190183247 1190249132 1190360911 1190435065 1190505177 1190545756 1190631989 1190714070 1190815050 1190864240 1190926456 1190986929 1191076584 1191168742 1191205041 1191334143 1191390653 1191516731 1191634832 1191701932 1191790037 1191853523 1191918937 1191984326 1192036108 1192132633 1192226928 1192298527 1192431172 1192473543 1192546100 1192600154 1192722966 1192786656 1192877775 1192952072 1193073647 1193146450 1193212957 1193332029 1193426970 1193488901 1193562877 1193629249 1193787148 1193838709 1193950548 1194021343 1194071096 1194158641 1194212381 1194281130 1194360320 1194410643 1194515846 1194577606 1194653414 1194721530 1194797133 1194852885 1194918799 1194988029 1195027469 1195099839 1195211355 1195326945 1195414937 1195476674 1195512300 1195555447 1195578887 1195661960 1195743351 1195779613 1195810684 1195876030 1195982216 1196072837 1196163577 1196247182 1196343476 1196392408 1196470851 1196555051 1196606783 1196687450 1196757729 1196844152 1196909762 1196998862 1197050336 1197137501 1197277935 1197351938 1197448619 1197487509 1197547582 1197610908 1197670779 1197754100 1197843442 1197926168 1197990734 1198046721 1198079689 1198143377 1198246593 1198333223 1198392330 1198481563 1198595289 1198679950 1198743906 1198768230 1198872315 1198952673 1198998857 1199078962 1199131675 1199205316 1199253887 1199357339 1199442763 1199481632 1199563286 1199633810 1199711111 1199804160 1199887782 1199919730 1199960046 1200035799 1200086434 1200181368 1200238683 1200298547 1200395178 1200446683 1200535737 1200579756 1200664025 1200717959 1200788262 1200819731 1200925137 1200980190 1200998288 1201044031 1201092796 1201179303 1201272294 1201295664 1201384838 1201431419 1201495016 1201521789 1201627011 1201652934 1201741461 1201796630 1201830427 1201868904 1202000942 1202066819 1202188334 1202270479 1202292473 1202366553 1202458522 1202521219 1202626403 1202692283 1202799471 1202863531 1202981656 1203036061 1203092443 1203175619 1203285335 1203381840 1203451182 1203561875 1203617513 1203688919 1203725600 1203845896 1203881381 1203960362 1204062863 1204158909 1204239092 1204283811 1204391243 1204490011 1204574986 1204671482 1204760902 1204821924 1204862284 1204956020 1205023018 1205122041 1205199545 1205273266 1205363519 1205444298 1205512840 1205569468 1205638630 1205692988 1205756684 1205838453 1205874405 1205993395 1206059093 1206163810 1206235943 1206327449 1206418476 1206511087 1206637332 1206750771 1206846521 1206891350 1206990899 1207081828 1207196271 1207278497 1207400687 1207441428 1207534768 1207656190 1207768200 1207859594 1207956245 1208026429 1208153257 1208182933 1208230284 1208321533 1208376544 1208478032 1208556158 1208635076 1208708126 1208793700 1208895707 1208983974 1209089570 1209171039 1209276213 1209354701 1209460833 1209533721 1209639634 1209696259 1209808034 1209897277 1209964019 1210009911 1210106566 1210180310 1210224871 1210324061 1210396728 1210453396 1210550127 1210676249 1210787583 1210891120 1210958060 1211031217 1211092355 1211211070 1211287327 1211382608 1211485918 1211559684 1211605426 1211698455 1211749846 1211793898 1211857200 1211972059 1212060492 1212110359 1212176412 1212276639 1212369812 1212447227 1212515334 1212582660 1212664865 1212746844 1212785296 1212861935 1212927880 1212978907 1213077108 1213165518 1213261159 1213338583 1213399272 1213466933 1213551007 1213612783 1213729316 1213790787 1213857868 1213926994 1213970789 1214029151 1214124814 1214199681 1214284160 1214351874 1214458640 1214581181 1214691804 1214752146 1214843710 1214917576 1214993287 1215059400 1215101067 1215178059 1215227427 1215304140 1215394689 1215445095 1215497581 1215589673 1215659908 1215737930 1215789485 1215888884 1215904703 1215988826 1216069203 1216160686 1216231316 1216304684 1216392960 1216481835 1216540985 1216641584 1216719423 1216743991 1216830193 1216891909 1216970662 1217028055 1217106242 1217117366 1217194307 1217269281 1217349058 1217462701 1217508763 1217580054 1217657390 1217712032 1217793207 1217822461 1217881320 1217938967 1218032357 1218114296 1218179404 1218190735 1218247633 1218331419 1218403719 1218497516 1218548041 1218606010 1218710833 1218742576 1218839043 1218940157 1219035033 1219075107 1219171349 1219256694 1219306287 1219337702 1219444841 1219501349 1219576504 1219663823 1219785008 1219841511 1219904390 1219971891 1220011677 1220059337 1220141719 1220180970 1220251937 1220303881 1220359929 1220441547 1220473568 1220563615 1220668839 1220720708 1220825471 1220879600 1220941859 1221032042 1221100807 1221174565 1221291581 1221307221 1221399555 1221483581 1221502681 1221599862 1221651781 1221671143 1221762980 1221834263 1221915729 1221978711 1222041525 1222092801 1222152867 1222206802 1222293559 1222353093 1222441901 1222515704 1222586756 1222639316 1222745431 1222779798 1222880439 1222989734 1223027638 1223095683 1223186407 1223223058 1223352697 1223401618 1223495513 1223605833 1223635221 1223744113 1223823625 1223909523 1223962529 1224024366 1224093833 1224148560 1224250280 1224370470 1224422030 1224496189 1224538511 1224604337 1224720544 1224809090 1224942601 1224983455 1225108114 1225165286 1225224607 1225308947 1225387795 1225507308 1225610948 1225724532 1225776741 1225847874 1225865004 1225949789 1226084320 1226165232 1226233049 1226292749 1226356749 1226443961 1226505036 1226560000 1226648188 1226765399 1226809461 1226881752 1226993563 1227035989 1227111849 1227167798 1227269427 1227348153 1227445777 1227538500 1227639104 1227754740 1227846449 1227921850 1228040499 1228069604 1228151843 1228238507 1228320448 1228415832 1228517139 1228596760 1228691953 1228741698 1228869026 1228929104 1229047624 1229108110 1229172051 1229205749 1229252076 1229276171 1229315200 1229372248 1229448773 1229535915 1229621438 1229684245 1229777807 1229838709 1229893627 1229997013 1230079276 1230179817 1230235034 1230304744 1230403216 1230434750 1230471861 1230518232 1230550262 1230682618 1230748244 1230775775 1230813082 1230870672 1230994524 1231106951 1231130338 1231246614 1231332507 1231401020 1231473879 1231577962 1231648905 1231698320 1231785485 1231840872 1231883622 1231983225 1232048071 1232117057 1232183525 1232268256 1232388023 1232479509 1232553479 1232632590 1232763095 1232838858 1232912113 1233042117 1233087912 1233187853 1233275920 1233359505 1233454414 1233509188 1233586939 1233675418 1233766123 1233827599 1233917363 1234013055 1234137083 1234228128 1234325049 1234400768 1234501407 1234558424 1234620428 1234675478 1234787153 1234884299 1234962819 1235043563 1235080269 1235171828 1235286813 1235397649 1235480398 1235514087 1235583068 1235672533 1235745133 1235775035 1235858059 1235900198 1236001048 1236092079 1236160966 1236225364 1236270197 1236331961 1236379201 1236498159 1236583244 1236611058 1236651670 1236756837 1236807183 1236902904 1237013674 1237077630 1237178154 1237220417 1237274355 1237330302 1237371376 1237445162 1237484827 1237546246 1237647764 1237705951 1237777080 1237838718 1237916680 1237978189 1238055945 1238119731 1238241478 1238281474 1238403374 1238494117 1238539868 1238624685 1238704120 1238749945 1238828102 1238861765 1238899499 1238921417 1238977668 1239104811 1239169705 1239261935 1239339092 1239432470 1239489861 1239547840 1239626896 1239707562 1239793259 1239891889 1239969293 1240057897 1240163175 1240262197 1240327065 1240404388 1240470339 1240516537 1240633612 1240690146 1240718674 1240784649 1240853436 1240956136 1241036170 1241101969 1241210343 1241293023 1241374229 1241432713 1241505863 1241572983 1241646865 1241739230 1241866633 1241884687 1241953117 1242001275 1242047123 1242081893 1242142197 1242221747 1242284661 1242376577 1242442587 1242490608 1242515006 1242564677 1242637788 1242650166 1242764910 1242850347 1242966367 1243021507 1243098020 1243180168 1243227995 1243338368 1243449000 1243555437 1243655974 1243749695 1243761994 1243828191 1243918207 1243969305 1244030475 1244114780 1244198018 1244272822 1244382405 1244437008 1244569798 1244639648 1244721278 1244791634 1244901168 1244958486 1245004557 1245045815 1245140023 1245266388 1245364093 1245433063 1245512300 1245564975 1245627856 1245743125 1245795391 1245853923 1245945456 1246021099 1246126363 1246204455 1246264813 1246349846 1246462526 1246555911 1246606910 1246663767 1246731645 1246859080 1246962673 1247010084 1247094872 1247149784 1247217016 1247262868 1247361014 1247438437 1247538678 1247603847 1247671127 1247751441 1247789694 -1 62677 -1 134426 -1 207935 -1 238470 -1 289036 -1 332301 -1 403622 -1 473111 -1 563308 -1 654534 -1 754701 -1 811033 -1 910165 -1 1028799 -1 1138795 -1 1173188 -1 1265500 -1 1326405 -1 1384974 -1 1466372 -1 1553849 -1 1627379 -1 1697609 -1 1753835 -1 1848420 -1 1955437 -1 1998821 -1 2033506 -1 2127230 -1 2182885 -1 2266121 2331430 2346446 -1 2382914 -1 2497075 -1 2533163 -1 2649481 -1 2701032 -1 2789047 -1 2841839 -1 2921644 -1 2986220 -1 3059210 -1 3135238 -1 3208976 -1 3272416 -1 3372372 -1 3448293 3480047 3518013 -1 3597732 -1 3626099 -1 3732759 -1 3782347 -1 3895443 -1 3985734 -1 4063547 -1 4138123 -1 4240958 -1 4294843 -1 4344698 -1 4450218 -1 4486312 -1 4588280 -1 4717502 4746199 4774901 -1 4857554 -1 4925954 -1 4981099 -1 5056630 -1 5109408 -1 5209140 -1 5316716 -1 5370914 -1 5446759 -1 5542112 -1 5614908 -1 5705176 -1 5805308 -1 5885332 -1 5939060 -1 6068232 -1 6175534 -1 6215633 -1 6286893 -1 6400937 -1 6490810 -1 6541773 -1 6613708 -1 6673051 -1 6721498 -1 6795340 -1 6877771 -1 6956326 -1 7056199 -1 7126696 -1 7180103 7243255 7266007 -1 7368772 -1 7426011 -1 7473973 -1 7565626 -1 7663043 -1 7744656 -1 7855975 -1 7957065 -1 8008504 -1 8064439 -1 8129889 -1 8194605 -1 8279052 -1 8314320 -1 8395439 8470104 8548217 -1 8602692 -1 8681522 -1 8733198 -1 8838998 -1 8881026 -1 8957228 -1 8989931 -1 9037099 -1 9113151 -1 9183122 -1 9268210 -1 9356991 -1 9431545 -1 9496789 -1 9559851 9615509 9676049 -1 9740891 -1 9829780 -1 9937087 -1 10039866 -1 10071573 -1 10192285 -1 10245533 -1 10297181 -1 10364639 -1 10398745 -1 10476085 -1 10610216 -1 10688620 -1 10738476 -1 10848917 -1 10967335 -1 11021557 -1 11111383 -1 11231995 -1 11313493 -1 11387356 -1 11482421 -1 11504405 -1 11587560 -1 11667555 -1 11739697 -1 11808747 -1 11876504 -1 11923486 -1 11990696 -1 12048155 12107289 12122612 -1 12187988 -1 12284425 -1 12355491 -1 12465320 -1 12513790 -1 12576238 -1 12632346 -1 12680431 -1 12785202 -1 12860898 -1 12926526 -1 12969740 -1 13077410 -1 13149573 -1 13177142 13221289 13257420 -1 13341878 -1 13461761 -1 13529053 -1 13620717 -1 13666087 -1 13710288 -1 13815545 -1 13870322 -1 13954266 -1 14024783 -1 14101539 -1 14175165 -1 14221015 -1 14289553 -1 14341830 14406374 14420098 -1 14503582 -1 14563373 -1 14643053 -1 14728991 -1 14775766 -1 14840675 -1 14912419 -1 14960770 -1 15047490 -1 15099992 -1 15206608 -1 15277910 -1 15375931 -1 15470384 -1 15587856 15660617 15741438 -1 15837467 -1 15929170 -1 16014303 -1 16087374 -1 16114555 -1 16193878 -1 16319349 -1 16386235 -1 16463526 -1 16544403 -1 16572291 -1 16619278 -1 16671608 -1 16720183 -1 16784051 16848535 16915031 -1 16957289 -1 17043578 -1 17122722 -1 17237133 -1 17291390 -1 17336573 -1 17416767 -1 17443760 -1 17520657 -1 17573676 -1 17702849 -1 17823719 -1 17851588 -1 17964520 -1 18046616 18111343 18154901 -1 18195864 -1 18269756 -1 18335023 -1 18394415 -1 18470540 -1 18555777 -1 18639162 -1 18706476 -1 18773736 -1 18868632 -1 18925651 -1 19008376 -1 19060813 -1 19165043 -1 19200628 19257518 19303548 -1 19383249 -1 19487231 -1 19510881 -1 19567512 -1 19637882 -1 19740254 -1 19833652 -1 19866453 -1 19945607 -1 20027337 -1 20092743 -1 20135544 -1 20229253 -1 20269029 -1 20343599 -1 20412789 -1 20479561 -1 20536733 -1 20574565 -1 20629270 -1 20737067 -1 20799923 -1 20881125 -1 20972823 -1 21058459 -1 21151755 -1 21222508 -1 21304157 -1 21397520 -1 21480245 -1 21543879 21598666 21653461 -1 21715175 -1 21753163 -1 21828238 -1 21899774 -1 21994309 -1 22028261 -1 22054410 -1 22073903 -1 22172381 -1 22300444 -1 22362544 -1 22480081 -1 22566592 -1 22627756 -1 22739227 22787008 22809667 -1 22914720 -1 22970550 -1 23012773 -1 23102282 -1 23149294 -1 23208730 -1 23285728 -1 23333169 -1 23448152 -1 23506172 -1 23540114 -1 23633536 -1 23692808 -1 23758056 -1 23821585 23868365 23934740 -1 24012005 -1 24095440 -1 24203052 -1 24293897 -1 24378100 -1 24433669 -1 24487259 -1 24537424 -1 24599175 -1 24683086 -1 24733131 -1 24819441 -1 24865907 -1 24976360 -1 25068161 -1 25151989 -1 25171984 -1 25194866 -1 25286181 -1 25352890 -1 25437333 -1 25447939 -1 25511591 -1 25568611 -1 25634445 -1 25745350 -1 25807581 -1 25880847 -1 25903906 -1 26003454 -1 26070107 26104488 26110537 -1 26191732 -1 26261909 -1 26324884 -1 26431930 -1 26512339 -1 26566817 -1 26627995 -1 26715541 -1 26779646 -1 26870012 -1 26899703 -1 27020576 -1 27127822 -1 27184684 -1 27289882 27318927 27363939 -1 27439217 -1 27504050 -1 27597698 -1 27653769 -1 27726378 -1 27803733 -1 27863269 -1 27960499 -1 28014815 -1 28047164 -1 28102047 -1 28147526 -1 28213388 -1 28290170 -1 28341055 28347187 28374369 -1 28417133 -1 28472183 -1 28500232 -1 28560749 -1 28622051 -1 28673241 -1 28750372 -1 28811866 -1 28894619 -1 28940965 -1 29037889 -1 29124001 -1 29215378 -1 29323805 -1 29402583 -1 29515488 -1 29599852 -1 29701512 -1 29784391 -1 29873276 -1 29945877 -1 30032488 -1 30093420 -1 30199862 -1 30293467 -1 30338493 -1 30406681 -1 30504759 -1 30559946 -1 30670001 -1 30727042 30776242 30849442 -1 30891610 -1 30943584 -1 30971506 -1 31029562 -1 31117415 -1 31188112 -1 31262634 -1 31344057 -1 31444934 -1 31544336 -1 31599383 -1 31669012 -1 31764930 -1 31822901 -1 31930524 31998354 32015222 -1 32047020 -1 32108327 -1 32169072 -1 32270168 -1 32348687 -1 32401697 -1 32469921 -1 32544698 -1 32611249 -1 32685049 -1 32810395 -1 32870846 -1 32975064 -1 33078376 -1 33156893 33192559 33235463 -1 33319663 -1 33416819 -1 33523839 -1 33568595 -1 33655539 -1 33731289 -1 33849356 -1 33948146 -1 34013058 -1 34059319 -1 34151226 -1 34228211 -1 34298510 -1 34381338 -1 34433652 34478072 34529120 -1 34570148 -1 34657622 -1 34743032 -1 34775278 -1 34836038 -1 34938884 -1 34998844 -1 35104293 -1 35189533 -1 35236011 -1 35298029 -1 35375103 -1 35439845 -1 35502585 -1 35598874 35647491 35694922 -1 35718890 -1 35801792 -1 35837371 -1 35889605 -1 35978537 -1 36048764 -1 36132450 -1 36220554 -1 36267774 -1 36326935 -1 36342548 -1 36403426 -1 36506901 -1 36613215 -1 36675344 36716527 36752990 -1 36809937 -1 36883992 -1 36919855 -1 36955537 -1 37031954 -1 37068576 -1 37146631 -1 37213382 -1 37290754 -1 37316730 -1 37387176 -1 37443521 -1 37506451 -1 37558489 -1 37643701 37703258 37779573 -1 37833362 -1 37927883 -1 37968080 -1 38014763 -1 38074651 -1 38189885 -1 38309958 -1 38383649 -1 38409668 -1 38491205 -1 38576393 -1 38656503 -1 38756014 -1 38814151 -1 38881434 -1 38997588 -1 39063406 -1 39174152 -1 39251287 -1 39327740 -1 39384710 -1 39467194 -1 39579668 -1 39660531 -1 39742631 -1 39805709 -1 39869418 -1 39946997 -1 40034590 -1 40137733 -1 40239461 40299546 40350959 -1 40435757 -1 40539437 -1 40624391 -1 40703037 -1 40817092 -1 40879838 -1 40959228 -1 41054119 -1 41113450 -1 41192584 -1 41309534 -1 41428652 -1 41518757 -1 41610404 -1 41687519 41699134 41731154 -1 41841465 -1 41913242 -1 41953149 -1 41997498 -1 42053320 -1 42115016 -1 42159955 -1 42232596 -1 42270340 -1 42338118 -1 42420045 -1 42471573 -1 42589925 -1 42648116 -1 42743077 42818010 42864638 -1 42898738 -1 42992717 -1 43030389 -1 43114423 -1 43236552 -1 43348973 -1 43403267 -1 43496610 -1 43533358 -1 43611038 -1 43657230 -1 43777988 -1 43889834 -1 43974562 -1 44044983 -1 44132420 -1 44214745 -1 44323830 -1 44395068 -1 44493074 -1 44600077 -1 44688282 -1 44818587 -1 44872679 -1 44953636 -1 45048711 -1 45156529 -1 45186370 -1 45242217 -1 45293721 -1 45311307 45344252 45396003 -1 45478219 -1 45585351 -1 45613584 -1 45691713 -1 45767875 -1 45808063 -1 45885226 -1 45967583 -1 46046386 -1 46082894 -1 46108094 -1 46155451 -1 46232779 -1 46346557 -1 46441676 46508506 46558082 -1 46631735 -1 46682298 -1 46782155 -1 46910484 -1 46952211 -1 47055140 -1 47133945 -1 47196806 -1 47310189 -1 47397428 -1 47497573 -1 47529424 -1 47633815 -1 47725229 -1 47839245 47893537 47945053 -1 48001100 -1 48095655 -1 48156448 -1 48243628 -1 48356246 -1 48384432 -1 48394309 -1 48492847 -1 48580238 -1 48629082 -1 48697256 -1 48793628 -1 48806558 -1 48885760 -1 48901691 -1 49036565 -1 49138957 -1 49214525 -1 49278855 -1 49335986 -1 49381158 -1 49483516 -1 49570920 -1 49637108 -1 49679264 -1 49741096 -1 49832368 -1 49919931 -1 50037647 -1 50075539 -1 50132695 50171051 50176125 -1 50239698 -1 50287170 -1 50373374 -1 50456786 -1 50509285 -1 50625143 -1 50682752 -1 50767393 -1 50816906 -1 50875939 -1 50925769 -1 50984017 -1 51036899 -1 51093455 -1 51186715 51223880 51248541 -1 51338480 -1 51414904 -1 51493835 -1 51541795 -1 51568967 -1 51652548 -1 51746798 -1 51809775 -1 51860828 -1 51902211 -1 51948344 -1 52024629 -1 52109243 -1 52208795 -1 52267108 52317208 52362368 -1 52487979 -1 52573274 -1 52650237 -1 52725609 -1 52813159 -1 52864987 -1 52965873 -1 53014842 -1 53109539 -1 53164203 -1 53229009 -1 53284431 -1 53355305 -1 53394469 -1 53494910 53575181 53630583 -1 53685840 -1 53768031 -1 53844675 -1 53935272 -1 54007570 -1 54068137 -1 54150266 -1 54231220 -1 54342941 -1 54441467 -1 54496246 -1 54565093 -1 54606571 -1 54688296 -1 54780479 54872601 54947145 -1 55031424 -1 55101848 -1 55176150 -1 55246619 -1 55374736 -1 55460553 -1 55564005 -1 55633095 -1 55683498 -1 55772267 -1 55906407 -1 55975905 -1 56036215 -1 56103214 -1 56174338 56248544 56294907 -1 56387856 -1 56454663 -1 56519854 -1 56589875 -1 56675407 -1 56761734 -1 56820355 -1 56895863 -1 56932317 -1 57030283 -1 57132911 -1 57223569 -1 57294773 -1 57389059 -1 57479621 57528216 57584685 -1 57667868 -1 57746077 -1 57863518 -1 57943872 -1 58011096 -1 58078490 -1 58123363 -1 58188487 -1 58302819 -1 58387765 -1 58498066 -1 58570549 -1 58662134 -1 58728670 -1 58833343 -1 58930045 -1 58999440 -1 59015188 -1 59109961 -1 59231691 -1 59294828 -1 59339435 -1 59419171 -1 59501916 -1 59608885 -1 59658752 -1 59720680 -1 59837821 -1 59930895 -1 59973334 -1 60005781 60099166 60155366 -1 60215433 -1 60282401 -1 60369050 -1 60427826 -1 60472733 -1 60582534 -1 60628529 -1 60730061 -1 60767359 -1 60867657 -1 60968320 -1 61018497 -1 61070740 -1 61108442 -1 61148389 61239812 61330899 -1 61390952 -1 61498356 -1 61606889 -1 61686560 -1 61772910 -1 61831023 -1 61925753 -1 61983311 -1 62041605 -1 62103191 -1 62153690 -1 62254780 -1 62322842 -1 62406915 -1 62497400 62553357 62610926 -1 62738591 -1 62826662 -1 62929156 -1 63028266 -1 63075214 -1 63154386 -1 63239646 -1 63329697 -1 63390355 -1 63457428 -1 63529744 -1 63634822 -1 63716501 -1 63790277 -1 63887718 63935168 63993683 -1 64035504 -1 64142794 -1 64230409 -1 64307822 -1 64393243 -1 64470038 -1 64511908 -1 64559403 -1 64620887 -1 64663498 -1 64740609 -1 64846585 -1 64936014 -1 65008121 -1 65116456 65196857 65258630 -1 65350259 -1 65403294 -1 65447620 -1 65493427 -1 65588431 -1 65688733 -1 65718178 -1 65805542 -1 65875305 -1 65964463 -1 66083038 -1 66153892 -1 66226805 -1 66304978 -1 66387830 66439945 66464987 -1 66533430 -1 66611969 -1 66666235 -1 66749506 -1 66804674 -1 66881904 -1 66956055 -1 67033443 -1 67134715 -1 67189228 -1 67242020 -1 67296088 -1 67335452 -1 67371901 -1 67465483 67523720 67560004 -1 67625168 -1 67680450 -1 67771504 -1 67848772 -1 67948525 -1 68029004 -1 68130103 -1 68217969 -1 68305672 -1 68389479 -1 68478656 -1 68550884 -1 68620098 -1 68725972 -1 68777791 -1 68871168 -1 68988202 -1 69055582 -1 69109019 -1 69181679 -1 69258996 -1 69341441 -1 69392416 -1 69482187 -1 69566386 -1 69639225 -1 69708548 -1 69832692 -1 69956428 -1 70068969 -1 70148042 70186543 70238487 -1 70307860 -1 70400264 -1 70477527 -1 70560709 -1 70641308 -1 70744645 -1 70797817 -1 70856525 -1 70944956 -1 71005653 -1 71108096 -1 71156235 -1 71179749 -1 71240586 -1 71313192 71394804 71443579 -1 71536794 -1 71612179 -1 71672844 -1 71726817 -1 71793383 -1 71874120 -1 71956579 -1 72036403 -1 72128739 -1 72214841 -1 72286643 -1 72388174 -1 72453215 -1 72527237 -1 72597810 72649916 72694895 -1 72752771 -1 72808504 -1 72921896 -1 73004944 -1 73079507 -1 73161677 -1 73226711 -1 73292409 -1 73350847 -1 73410098 -1 73480055 -1 73571847 -1 73618091 -1 73674990 -1 73732716 73780230 73816002 -1 73881781 -1 73939692 -1 74031870 -1 74129164 -1 74183305 -1 74246398 -1 74329170 -1 74415097 -1 74473232 -1 74531206 -1 74577459 -1 74592168 -1 74620673 -1 74707758 -1 74802982 74858457 74914528 -1 75009668 -1 75058345 -1 75138197 -1 75237972 -1 75322177 -1 75373220 -1 75462653 -1 75597239 -1 75692924 -1 75783625 -1 75854209 -1 75934531 -1 75978744 -1 76043697 -1 76096900 76135735 76192381 -1 76258852 -1 76373381 -1 76483933 -1 76536924 -1 76626073 -1 76705265 -1 76809148 -1 76915978 -1 76990459 -1 77071844 -1 77171425 -1 77272548 -1 77350445 -1 77417916 -1 77472930 77502546 77524056 -1 77615197 -1 77654734 -1 77714374 -1 77754424 -1 77833592 -1 77937000 -1 77975028 -1 78026323 -1 78112734 -1 78164551 -1 78243621 -1 78271541 -1 78288716 -1 78380374 -1 78468124 -1 78558171 -1 78645795 -1 78683188 -1 78758974 -1 78800361 -1 78874630 -1 78963429 -1 79057454 -1 79131938 -1 79226858 -1 79287350 -1 79356213 -1 79408217 -1 79501908 -1 79568537 -1 79665047 79738001 79827245 -1 79926195 -1 79972218 -1 80035359 -1 80127832 -1 80193127 -1 80265652 -1 80337918 -1 80383026 -1 80460422 -1 80488395 -1 80613461 -1 80698434 -1 80780166 -1 80882955 -1 80954461 80990789 81012444 -1 81115706 -1 81210830 -1 81264673 -1 81333299 -1 81418466 -1 81485871 -1 81516193 -1 81606985 -1 81726461 -1 81800063 -1 81824787 -1 81859696 -1 81888887 -1 81958858 -1 82023563 82089830 82129435 -1 82161235 -1 82267751 -1 82330221 -1 82405869 -1 82486110 -1 82530014 -1 82630274 -1 82668491 -1 82728842 -1 82804930 -1 82824752 -1 82868506 -1 82926318 -1 82957249 -1 83029931 -1 83060059 -1 83117122 -1 83198134 -1 83268675 -1 83397028 -1 83466994 -1 83533191 -1 83597877 -1 83731627 -1 83815666 -1 83934385 -1 84014148 -1 84082274 -1 84146801 -1 84200125 -1 84279895 84344894 84411762 -1 84518247 -1 84633686 -1 84657000 -1 84753972 -1 84805794 -1 84904384 -1 85006225 -1 85057895 -1 85119259 -1 85223240 -1 85321594 -1 85366786 -1 85449468 -1 85552597 -1 85608854 85664457 85687056 -1 85767922 -1 85827046 -1 85931862 -1 86035938 -1 86105270 -1 86153889 -1 86260519 -1 86326427 -1 86375139 -1 86470552 -1 86566973 -1 86652137 -1 86743276 -1 86795106 -1 86831348 86904169 86940074 -1 86983292 -1 87048051 -1 87113009 -1 87223420 -1 87282824 -1 87340480 -1 87424647 -1 87532125 -1 87586928 -1 87616596 -1 87670998 -1 87760502 -1 87805238 -1 87901747 -1 87987709 -1 88041173 -1 88116834 -1 88191833 -1 88311663 -1 88384242 -1 88438165 -1 88536988 -1 88630444 -1 88732013 -1 88809480 -1 88873776 -1 88988057 -1 89037533 -1 89137061 -1 89221195 -1 89342035 89386074 89435090 -1 89472231 -1 89532239 -1 89656330 -1 89703862 -1 89759396 -1 89817693 -1 89922139 -1 90021434 -1 90080757 -1 90161487 -1 90230010 -1 90274565 -1 90348082 -1 90390512 -1 90494947 90530152 90582463 -1 90696322 -1 90784461 -1 90872304 -1 90972988 -1 91066350 -1 91145359 -1 91206338 -1 91291118 -1 91353137 -1 91397998 -1 91485462 -1 91583670 -1 91656213 -1 91695666 -1 91749422 91760036 91791610 -1 91844472 -1 91897634 -1 91926714 -1 91952836 -1 91995820 -1 92109041 -1 92204196 -1 92260663 -1 92332190 -1 92413214 -1 92457872 -1 92498825 -1 92543725 -1 92580703 -1 92625222 92667217 92690119 -1 92767543 -1 92858937 -1 92955332 -1 92986968 -1 93085023 -1 93116488 -1 93168519 -1 93236841 -1 93295020 -1 93356968 -1 93426775 -1 93501294 -1 93553684 -1 93655235 -1 93748119 93819128 93842258 -1 93941603 -1 93993122 -1 94052225 -1 94135442 -1 94219891 -1 94281720 -1 94405256 -1 94484329 -1 94584808 -1 94710245 -1 94782202 -1 94879993 -1 94966342 -1 95048105 -1 95135507 95191007 95242829 -1 95332286 -1 95408520 -1 95478791 -1 95529831 -1 95613496 -1 95674755 -1 95761411 -1 95836891 -1 95878666 -1 95970336 -1 96038916 -1 96078818 -1 96154174 -1 96202191 -1 96279310 96332445 96349608 -1 96378563 -1 96502937 -1 96516916 -1 96551376 -1 96629976 -1 96712434 -1 96756198 -1 96842101 -1 96880741 -1 96929102 -1 97015165 -1 97086099 -1 97202823 -1 97237723 -1 97324698 -1 97347307 -1 97446188 -1 97510209 -1 97572723 -1 97669393 -1 97757435 -1 97813377 -1 97932875 -1 97997428 -1 98094791 -1 98223604 -1 98243394 -1 98295631 -1 98394820 -1 98488867 -1 98562541 98646610 98701804 -1 98782837 -1 98835946 -1 98920275 -1 98986932 -1 99070631 -1 99147513 -1 99233319 -1 99340070 -1 99415522 -1 99506400 -1 99609301 -1 99654103 -1 99759127 -1 99860052 -1 99929809 99976307 100035773 -1 100128946 -1 100189997 -1 100264278 -1 100341936 -1 100385388 -1 100499143 -1 100588040 -1 100709896 -1 100794776 -1 100881771 -1 100919421 -1 100963519 -1 101055176 -1 101122471 -1 101177221 101252510 101341793 -1 101433422 -1 101469247 -1 101590564 -1 101716733 -1 101804019 -1 101894028 -1 101993381 -1 102065480 -1 102137082 -1 102204189 -1 102318429 -1 102364256 -1 102500096 -1 102576967 -1 102689815 -1 102726233 -1 102792870 -1 102855979 -1 102936130 -1 103002969 -1 103048554 -1 103079090 -1 103189883 -1 103276339 -1 103383150 -1 103403080 -1 103505257 -1 103587439 -1 103693642 -1 103818010 -1 103900014 103957854 103999919 -1 104082232 -1 104157856 -1 104238036 -1 104294333 -1 104354555 -1 104419218 -1 104482622 -1 104556954 -1 104643378 -1 104747829 -1 104843350 -1 104927155 -1 104985484 -1 105017320 -1 105084848 105141567 105166582 -1 105220922 -1 105288806 -1 105396787 -1 105485986 -1 105561714 -1 105672490 -1 105798905 -1 105905238 -1 105986805 -1 106043610 -1 106101743 -1 106177769 -1 106275141 -1 106301523 -1 106347996 106419886 106476087 -1 106560147 -1 106639184 -1 106737190 -1 106773507 -1 106824686 -1 106905753 -1 106955456 -1 106968862 -1 107068897 -1 107178757 -1 107249535 -1 107348568 -1 107451821 -1 107499783 -1 107550732 -1 107663204 -1 107772730 -1 107842245 -1 107923732 -1 108004616 -1 108083476 -1 108200506 -1 108300157 -1 108360620 -1 108388307 -1 108457080 -1 108571446 -1 108655590 -1 108731404 -1 108841494 -1 108904908 108950103 108987818 -1 109021736 -1 109134556 -1 109233620 -1 109325449 -1 109388163 -1 109454680 -1 109549395 -1 109640613 -1 109730174 -1 109827222 -1 109893111 -1 109981222 -1 110036873 -1 110160149 -1 110259840 110311596 110379687 -1 110485539 -1 110609923 -1 110702621 -1 110825880 -1 110877897 -1 110953836 -1 111028438 -1 111139304 -1 111210743 -1 111302270 -1 111393633 -1 111491984 -1 111551251 -1 111625732 -1 111729556 111803273 111859021 -1 111942515 -1 112022743 -1 112117728 -1 112220674 -1 112271846 -1 112303744 -1 112407409 -1 112524080 -1 112574203 -1 112631244 -1 112747322 -1 112850109 -1 112907571 -1 112995048 -1 113071881 113121241 113157931 -1 113227516 -1 113323103 -1 113389925 -1 113420033 -1 113507977 -1 113594844 -1 113643229 -1 113717665 -1 113783854 -1 113823694 -1 113894276 -1 113943329 -1 114032060 -1 114112752 -1 114159883 114191285 114231474 -1 114299915 -1 114336201 -1 114431350 -1 114510748 -1 114587731 -1 114647255 -1 114686147 -1 114734283 -1 114801975 -1 114879281 -1 114950752 -1 115071956 -1 115181552 -1 115252882 -1 115325759 115401265 115429149 -1 115489056 -1 115566825 -1 115687129 -1 115755723 -1 115823567 -1 115881495 -1 115987271 -1 116037200 -1 116104763 -1 116230021 -1 116312626 -1 116399965 -1 116518724 -1 116553947 -1 116630575 116669952 116687241 -1 116791612 -1 116913375 -1 116923355 -1 116983562 -1 117078609 -1 117164597 -1 117245102 -1 117284269 -1 117354825 -1 117428125 -1 117499191 -1 117542894 -1 117610742 -1 117649460 -1 117743122 -1 117846427 -1 117961579 -1 118050033 -1 118098250 -1 118160065 -1 118237148 -1 118339142 -1 118430908 -1 118528590 -1 118593141 -1 118687510 -1 118788126 -1 118856816 -1 118936356 -1 119004870 -1 119052380 119111928 119133812 -1 119175482 -1 119287020 -1 119354489 -1 119378393 -1 119482239 -1 119543437 -1 119601830 -1 119724282 -1 119797533 -1 119847706 -1 119887442 -1 119968591 -1 120071738 -1 120179861 -1 120249608 120279992 120355400 -1 120450235 -1 120503478 -1 120522694 -1 120610980 -1 120678277 -1 120762445 -1 120835143 -1 120893194 -1 120993462 -1 121046169 -1 121092670 -1 121167411 -1 121209503 -1 121278201 -1 121380668 121462500 121548272 -1 121622812 -1 121691751 -1 121778536 -1 121831511 -1 121898020 -1 121989805 -1 122032362 -1 122124437 -1 122178438 -1 122284021 -1 122403920 -1 122488867 -1 122546240 -1 122581482 -1 122623386 -1 122755574 -1 122806421 -1 122852076 -1 122933641 -1 123042089 -1 123130261 -1 123206793 -1 123304147 -1 123424246 -1 123489826 -1 123573993 -1 123657080 -1 123727512 -1 123819072 -1 123842213 -1 123959473 123995091 124072715 -1 124138086 -1 124222920 -1 124303666 -1 124333740 -1 124381139 -1 124456499 -1 124474241 -1 124559213 -1 124683427 -1 124736266 -1 124825371 -1 124910466 -1 124990838 -1 125010805 -1 125066688 125158903 125167081 -1 125240644 -1 125319972 -1 125400371 -1 125460990 -1 125488897 -1 125579865 -1 125642169 -1 125737158 -1 125784933 -1 125814023 -1 125940823 -1 126011317 -1 126103470 -1 126157273 -1 126196160 126208459 126299524 -1 126402728 -1 126496409 -1 126574982 -1 126656535 -1 126757844 -1 126791662 -1 126849074 -1 126947887 -1 127056386 -1 127112488 -1 127201147 -1 127243955 -1 127308065 -1 127442644 -1 127540781 -1 127637129 -1 127735629 -1 127864976 -1 127960517 -1 128006672 -1 128052605 -1 128111907 -1 128183730 -1 128219889 -1 128279605 -1 128372547 -1 128441244 -1 128542152 -1 128644815 -1 128686053 -1 128725760 128814889 128861523 -1 128950359 -1 129024884 -1 129087227 -1 129156859 -1 129209460 -1 129236918 -1 129281942 -1 129338582 -1 129419168 -1 129515619 -1 129623232 -1 129719651 -1 129804468 -1 129872233 -1 129950499 130020477 130066953 -1 130157452 -1 130251076 -1 130333273 -1 130427211 -1 130543101 -1 130605119 -1 130711300 -1 130753940 -1 130781200 -1 130859573 -1 130932857 -1 130971141 -1 131104604 -1 131118525 -1 131215708 131279293 131310995 -1 131388659 -1 131477142 -1 131575001 -1 131641365 -1 131695189 -1 131765844 -1 131893452 -1 131972005 -1 132064267 -1 132109723 -1 132153496 -1 132213683 -1 132264027 -1 132349167 -1 132441028 132519484 132564240 -1 132637273 -1 132689034 -1 132788144 -1 132834366 -1 132886771 -1 132959362 -1 133052998 -1 133173309 -1 133215777 -1 133252468 -1 133313703 -1 133405235 -1 133454273 -1 133562335 -1 133620541 133653458 133698941 -1 133750549 -1 133782732 -1 133885452 -1 133994744 -1 134057163 -1 134092151 -1 134203022 -1 134276574 -1 134412147 -1 134524252 -1 134633321 -1 134699255 -1 134806079 -1 134862792 -1 134921797 134979212 135020406 -1 135117284 -1 135167401 -1 135195459 -1 135242069 -1 135332683 -1 135382906 -1 135429391 -1 135457554 -1 135511714 -1 135626261 -1 135748942 -1 135841326 -1 135941971 -1 136033025 -1 136089286 136111371 136175319 -1 136254280 -1 136312500 -1 136381217 -1 136427175 -1 136490683 -1 136564610 -1 136662840 -1 136712418 -1 136817848 -1 136939750 -1 136997945 -1 137123635 -1 137187575 -1 137286042 -1 137388353 -1 137431753 -1 137555589 -1 137632070 -1 137698684 -1 137752872 -1 137840376 -1 137877254 -1 137966599 -1 138014969 -1 138079050 -1 138166768 -1 138254622 -1 138266414 -1 138354572 -1 138483765 -1 138550014 138574169 138617148 -1 138682584 -1 138786638 -1 138862106 -1 138924505 -1 139003399 -1 139119731 -1 139195446 -1 139294164 -1 139404314 -1 139436436 -1 139521267 -1 139636856 -1 139757714 -1 139860107 -1 139917596 139948411 140014515 -1 140057933 -1 140093182 -1 140159900 -1 140253803 -1 140297151 -1 140424719 -1 140488025 -1 140583499 -1 140656819 -1 140748048 -1 140809562 -1 140866330 -1 140912076 -1 141000636 -1 141098135 141133574 141189352 -1 141231098 -1 141297974 -1 141345917 -1 141407846 -1 141483334 -1 141565723 -1 141702301 -1 141784124 -1 141858869 -1 141906844 -1 141962108 -1 142013801 -1 142153093 -1 142250110 -1 142296848 142384892 142434174 -1 142515859 -1 142608530 -1 142718451 -1 142810581 -1 142860549 -1 142917214 -1 143041008 -1 143084104 -1 143123667 -1 143208752 -1 143270457 -1 143329371 -1 143403903 -1 143510443 -1 143545466 143558896 143613853 -1 143698813 -1 143764644 -1 143853232 -1 143906341 -1 143931179 -1 144011606 -1 144052661 -1 144134793 -1 144202047 -1 144260122 -1 144326543 -1 144366739 -1 144459543 -1 144563079 -1 144674945 144719195 144805695 -1 144914821 -1 145032675 -1 145085503 -1 145184078 -1 145264592 -1 145351281 -1 145385923 -1 145473545 -1 145561063 -1 145631329 -1 145760006 -1 145858330 -1 145910502 -1 145994817 -1 146034959 146091300 146101230 -1 146165662 -1 146291249 -1 146362754 -1 146443092 -1 146525655 -1 146595554 -1 146677742 -1 146712260 -1 146812586 -1 146860066 -1 146935329 -1 147065006 -1 147125418 -1 147176594 -1 147315476 -1 147377479 -1 147449006 -1 147476281 -1 147557323 -1 147624033 -1 147723320 -1 147765317 -1 147839467 -1 147909375 -1 147992466 -1 148052628 -1 148112126 -1 148175916 -1 148227258 -1 148281809 -1 148411018 148438903 148474760 -1 148571647 -1 148659500 -1 148761118 -1 148855301 -1 148926180 -1 148983393 -1 149068890 -1 149159544 -1 149179143 -1 149269839 -1 149357655 -1 149394624 -1 149454479 -1 149512020 -1 149610163 149675934 149724469 -1 149810957 -1 149927348 -1 149983581 -1 150051836 -1 150162756 -1 150219123 -1 150303033 -1 150400391 -1 150478348 -1 150570858 -1 150644455 -1 150710262 -1 150784643 -1 150849697 -1 150903780 150946056 151001623 -1 151099061 -1 151192909 -1 151282040 -1 151320474 -1 151384197 -1 151428854 -1 151473968 -1 151555955 -1 151674811 -1 151768086 -1 151839855 -1 151888373 -1 151972167 -1 152047821 -1 152135966 152187945 152243273 -1 152330832 -1 152399131 -1 152464582 -1 152489573 -1 152585428 -1 152652093 -1 152717298 -1 152828160 -1 152897619 -1 152941461 -1 152989053 -1 153083970 -1 153134646 -1 153225031 -1 153307502 153349534 153426226 -1 153483860 -1 153547447 -1 153624144 -1 153722984 -1 153794595 -1 153871993 -1 153972931 -1 154038921 -1 154113741 -1 154192132 -1 154272424 -1 154325900 -1 154405066 -1 154525529 -1 154627059 154678750 154751145 -1 154881396 -1 154974765 -1 155066409 -1 155155175 -1 155253482 -1 155322029 -1 155390164 -1 155438398 -1 155468873 -1 155533332 -1 155614023 -1 155679597 -1 155749392 -1 155821171 -1 155874296 155925872 156007166 -1 156081802 -1 156132447 -1 156214465 -1 156277360 -1 156354545 -1 156412621 -1 156495354 -1 156544107 -1 156640461 -1 156685569 -1 156722584 -1 156765768 -1 156820658 -1 156917642 -1 157014248 -1 157066474 -1 157139478 -1 157243717 -1 157296422 -1 157371237 -1 157473348 -1 157573127 -1 157633597 -1 157672491 -1 157797723 -1 157866603 -1 157977482 -1 158048527 -1 158115279 -1 158195914 -1 158295389 158363647 158415758 -1 158512585 -1 158604340 -1 158688450 -1 158817456 -1 158901279 -1 159015213 -1 159096280 -1 159129309 -1 159209143 -1 159298561 -1 159387031 -1 159484881 -1 159591217 -1 159708403 -1 159806168 159899408 159960987 -1 160027127 -1 160140931 -1 160254730 -1 160366650 -1 160461342 -1 160501879 -1 160587852 -1 160645451 -1 160709331 -1 160744593 -1 160784472 -1 160819171 -1 160913628 -1 160939581 -1 161044220 161070141 161110675 -1 161173906 -1 161244589 -1 161303131 -1 161353056 -1 161431593 -1 161503636 -1 161563630 -1 161659707 -1 161769727 -1 161822686 -1 161896509 -1 161980606 -1 162083372 -1 162201170 -1 162287994 -1 162362264 -1 162408549 -1 162507093 -1 162578924 -1 162615906 -1 162704961 -1 162798013 -1 162880883 -1 162973081 -1 163051673 -1 163111081 -1 163216808 -1 163242293 -1 163332785 -1 163420731 -1 163464964 163503368 163567670 -1 163661440 -1 163752838 -1 163856923 -1 163926875 -1 163989298 -1 164070552 -1 164134123 -1 164186685 -1 164231610 -1 164329575 -1 164441038 -1 164560522 -1 164696645 -1 164751280 -1 164849201 164904291 164955296 -1 164989828 -1 165105000 -1 165196209 -1 165292683 -1 165398803 -1 165457291 -1 165550228 -1 165645357 -1 165704293 -1 165758933 -1 165824668 -1 165922221 -1 165998429 -1 166059073 -1 166100185 166150364 166172773 -1 166269612 -1 166326519 -1 166415920 -1 166472157 -1 166508728 -1 166589468 -1 166648036 -1 166730316 -1 166812610 -1 166866628 -1 166969222 -1 167042515 -1 167108549 -1 167172455 -1 167299906 -1 167383003 -1 167444601 -1 167474144 -1 167534293 -1 167639833 -1 167733546 -1 167854812 -1 167955203 -1 168050656 -1 168114605 -1 168190482 -1 168246931 -1 168264768 -1 168337291 -1 168386992 -1 168468996 168517937 168560362 -1 168616547 -1 168699254 -1 168765397 -1 168830990 -1 168915261 -1 168964355 -1 169040233 -1 169088977 -1 169189668 -1 169303117 -1 169344722 -1 169442658 -1 169509164 -1 169560977 -1 169657151 169733875 169785868 -1 169847268 -1 169941584 -1 170049025 -1 170181040 -1 170233735 -1 170307724 -1 170394058 -1 170426645 -1 170500710 -1 170603278 -1 170684590 -1 170730756 -1 170810089 -1 170931923 -1 171044306 171106558 171187253 -1 171270724 -1 171313263 -1 171392076 -1 171412328 -1 171467202 -1 171517905 -1 171574434 -1 171619089 -1 171733588 -1 171803791 -1 171870087 -1 171925018 -1 172014316 -1 172108982 -1 172180114 172219527 172283452 -1 172367223 -1 172484276 -1 172573093 -1 172651133 -1 172709743 -1 172763698 -1 172863640 -1 172925045 -1 172986908 -1 173060431 -1 173140467 -1 173235299 -1 173340255 -1 173393664 -1 173516566 173568956 173598933 -1 173654879 -1 173691267 -1 173763634 -1 173868824 -1 173934117 -1 174032120 -1 174145897 -1 174244895 -1 174341428 -1 174429930 -1 174523970 -1 174562201 -1 174671310 -1 174760610 -1 174816323 174871036 174880195 -1 174982873 -1 175074486 -1 175181434 -1 175271288 -1 175355152 -1 175416302 -1 175493365 -1 175582260 -1 175656738 -1 175700023 -1 175784514 -1 175858111 -1 175942963 -1 176038043 -1 176075421 176111187 176140088 -1 176249795 -1 176308281 -1 176422063 -1 176489199 -1 176602863 -1 176658226 -1 176768493 -1 176844791 -1 176926774 -1 177028293 -1 177055022 -1 177170680 -1 177218296 -1 177302385 -1 177429901 -1 177534628 -1 177603208 -1 177650129 -1 177739720 -1 177824999 -1 177911285 -1 177956300 -1 178052488 -1 178132522 -1 178206065 -1 178272470 -1 178310126 -1 178357079 -1 178438489 -1 178533779 -1 178596051 178648810 178662552 -1 178745054 -1 178853593 -1 178892140 -1 178965518 -1 179038705 -1 179086329 -1 179175663 -1 179239269 -1 179340166 -1 179407928 -1 179473622 -1 179531463 -1 179616251 -1 179638037 -1 179697016 179768294 179835167 -1 179899881 -1 179958350 -1 180027246 -1 180134888 -1 180255670 -1 180363353 -1 180428699 -1 180541534 -1 180609085 -1 180663713 -1 180715611 -1 180787168 -1 180872612 -1 180931544 -1 181000172 181020678 181041646 -1 181140392 -1 181227928 -1 181279807 -1 181320726 -1 181434994 -1 181540738 -1 181589964 -1 181662204 -1 181718619 -1 181762827 -1 181854058 -1 181887302 -1 181978814 -1 182096659 -1 182191769 -1 182252239 -1 182315054 -1 182408843 -1 182453079 -1 182566944 -1 182625482 -1 182681363 -1 182739794 -1 182791988 -1 182909999 -1 182970568 -1 183055639 -1 183125574 -1 183217726 -1 183315436 -1 183412051 183443198 183492637 -1 183581865 -1 183633906 -1 183694527 -1 183770304 -1 183853970 -1 183932764 -1 184021366 -1 184085096 -1 184145816 -1 184251395 -1 184332344 -1 184400740 -1 184493684 -1 184555039 -1 184636534 184705501 184773174 -1 184822026 -1 184892731 -1 184968230 -1 185009552 -1 185064595 -1 185159423 -1 185224692 -1 185360542 -1 185437789 -1 185520022 -1 185636073 -1 185731308 -1 185814799 -1 185851305 -1 185934499 185977722 186053032 -1 186129869 -1 186219942 -1 186282943 -1 186376401 -1 186469666 -1 186544935 -1 186604743 -1 186666080 -1 186794842 -1 186847498 -1 186934233 -1 187014384 -1 187070685 -1 187150413 -1 187190293 -1 187282162 -1 187344045 -1 187421911 -1 187510600 -1 187608693 -1 187693740 -1 187759188 -1 187835088 -1 187890974 -1 187913492 -1 187984820 -1 188012583 -1 188075142 -1 188201023 -1 188268019 -1 188329994 188359635 188428133 -1 188552563 -1 188618533 -1 188674532 -1 188729881 -1 188847240 -1 188917571 -1 188990061 -1 189029627 -1 189088530 -1 189132442 -1 189183825 -1 189248357 -1 189341807 -1 189479188 -1 189579590 189642135 189699462 -1 189787340 -1 189859532 -1 189944397 -1 190001464 -1 190063551 -1 190117517 -1 190170346 -1 190297225 -1 190332332 -1 190421496 -1 190473101 -1 190546841 -1 190616143 -1 190697777 -1 190822640 190872815 190929748 -1 191029302 -1 191100575 -1 191211572 -1 191298658 -1 191394359 -1 191499821 -1 191538170 -1 191672833 -1 191744028 -1 191846045 -1 191964461 -1 192087192 -1 192163544 -1 192198456 -1 192300815 192337170 192420298 -1 192528692 -1 192563034 -1 192627926 -1 192728004 -1 192836984 -1 192905653 -1 193028623 -1 193057735 -1 193111171 -1 193143476 -1 193245060 -1 193333093 -1 193445241 -1 193504874 -1 193555187 193591130 193662193 -1 193769643 -1 193813133 -1 193942415 -1 193973322 -1 194055909 -1 194154402 -1 194275350 -1 194331871 -1 194395210 -1 194524007 -1 194557142 -1 194628445 -1 194707004 -1 194801801 -1 194855017 194946530 194998636 -1 195076344 -1 195158297 -1 195209227 -1 195289377 -1 195389861 -1 195437635 -1 195498920 -1 195568855 -1 195695005 -1 195748311 -1 195835039 -1 195913155 -1 195964498 -1 196093306 -1 196160716 196233368 196286070 -1 196335157 -1 196421172 -1 196478944 -1 196534747 -1 196632371 -1 196675793 -1 196748161 -1 196844590 -1 196927066 -1 196979591 -1 197083221 -1 197145646 -1 197214214 -1 197339759 -1 197405615 -1 197479791 -1 197581126 -1 197691766 -1 197760121 -1 197825406 -1 197876658 -1 197958488 -1 197998036 -1 198077851 -1 198144337 -1 198214800 -1 198296552 -1 198332514 -1 198406034 -1 198499586 -1 198557054 198568703 198634557 -1 198718583 -1 198753212 -1 198824733 -1 198918887 -1 199016778 -1 199100309 -1 199165600 -1 199223912 -1 199269906 -1 199342253 -1 199375517 -1 199507364 -1 199569363 -1 199647186 -1 199702059 199720154 199761660 -1 199831412 -1 199940415 -1 200016129 -1 200104762 -1 200203934 -1 200314825 -1 200430867 -1 200452400 -1 200489868 -1 200543307 -1 200614887 -1 200650700 -1 200755189 -1 200838910 -1 200928548 200982426 200984164 -1 201072109 -1 201102244 -1 201200463 -1 201321999 -1 201394275 -1 201461330 -1 201524691 -1 201581094 -1 201663415 -1 201745310 -1 201827427 -1 201930635 -1 201988151 -1 202020491 -1 202102842 -1 202232437 -1 202275418 -1 202344483 -1 202451823 -1 202524781 -1 202622255 -1 202666793 -1 202768494 -1 202801388 -1 202875424 -1 202937243 -1 202974258 -1 203053649 -1 203176036 -1 203239966 -1 203338021 203412836 203469685 -1 203557499 -1 203685393 -1 203795479 -1 203890508 -1 203936030 -1 204021973 -1 204090057 -1 204162205 -1 204249976 -1 204284816 -1 204365838 -1 204440742 -1 204494920 -1 204575758 -1 204701941 204749692 204785677 -1 204884290 -1 204951071 -1 205016737 -1 205056861 -1 205132109 -1 205246116 -1 205316733 -1 205348500 -1 205385745 -1 205481708 -1 205594554 -1 205692804 -1 205743907 -1 205807510 -1 205873344 205923060 205956644 -1 206060658 -1 206140388 -1 206207235 -1 206236772 -1 206306473 -1 206383749 -1 206510745 -1 206573651 -1 206630665 -1 206696598 -1 206814366 -1 206888346 -1 207003062 -1 207074516 -1 207182128 -1 207249945 -1 207331280 -1 207393214 -1 207481087 -1 207554773 -1 207597250 -1 207674682 -1 207731590 -1 207812934 -1 207878781 -1 207944454 -1 208027833 -1 208104535 -1 208183653 -1 208252993 -1 208316041 208363382 208398715 -1 208478894 -1 208539803 -1 208589794 -1 208635881 -1 208708083 -1 208798390 -1 208864165 -1 208962479 -1 209050046 -1 209118343 -1 209203932 -1 209317261 -1 209425851 -1 209458459 -1 209490950 209570089 209592075 -1 209642800 -1 209706005 -1 209787871 -1 209861212 -1 209942907 -1 210003406 -1 210062278 -1 210093995 -1 210177161 -1 210292984 -1 210383174 -1 210467782 -1 210534738 -1 210583695 -1 210615355 210656561 210746971 -1 210846220 -1 210901254 -1 210970264 -1 211100300 -1 211166342 -1 211249492 -1 211346578 -1 211440121 -1 211500037 -1 211600092 -1 211644446 -1 211754503 -1 211830309 -1 211887914 -1 212003196 212060001 212094217 -1 212166016 -1 212221843 -1 212327548 -1 212372665 -1 212441618 -1 212527302 -1 212583287 -1 212690630 -1 212730112 -1 212808372 -1 212928990 -1 212973843 -1 213050285 -1 213148286 -1 213196024 213251668 213313514 -1 213361152 -1 213432375 -1 213496831 -1 213613176 -1 213690623 -1 213765122 -1 213789224 -1 213848467 -1 213956449 -1 214066055 -1 214158791 -1 214205616 -1 214251802 -1 214320341 -1 214393584 214452079 214515937 -1 214636995 -1 214695736 -1 214784131 -1 214897371 -1 215002219 -1 215025829 -1 215106450 -1 215184762 -1 215290324 -1 215376322 -1 215455998 -1 215495724 -1 215591026 -1 215671750 -1 215720951 215782271 215864752 -1 215897767 -1 215980929 -1 216023676 -1 216126854 -1 216229251 -1 216262815 -1 216327939 -1 216406245 -1 216456142 -1 216535255 -1 216595472 -1 216653649 -1 216702319 -1 216804113 -1 216905321 -1 216956927 -1 217005811 -1 217079314 -1 217171562 -1 217260607 -1 217366995 -1 217485922 -1 217529833 -1 217625513 -1 217673922 -1 217707594 -1 217772388 -1 217846822 -1 217927614 -1 217995091 -1 218037275 218102079 218158562 -1 218240842 -1 218298538 -1 218351741 -1 218426835 -1 218485411 -1 218559662 -1 218641617 -1 218729753 -1 218756189 -1 218809686 -1 218900484 -1 218955999 -1 219042085 -1 219083531 -1 219152911 219207049 219239567 -1 219324941 -1 219338394 -1 219432538 -1 219513797 -1 219563504 -1 219597801 -1 219700861 -1 219789024 -1 219829534 -1 219898289 -1 219990715 -1 220090875 -1 220187155 -1 220226278 -1 220296454 220326024 220378535 -1 220455857 -1 220510149 -1 220607358 -1 220680301 -1 220805690 -1 220894524 -1 220944070 -1 220982087 -1 221096025 -1 221164013 -1 221236416 -1 221331813 -1 221375586 -1 221450669 -1 221477934 221523476 221557630 -1 221628132 -1 221705906 -1 221795213 -1 221885566 -1 221964788 -1 222065326 -1 222095318 -1 222140380 -1 222214842 -1 222325594 -1 222379695 -1 222485558 -1 222540411 -1 222675681 -1 222760788 222805146 222857468 -1 222938456 -1 223033749 -1 223109189 -1 223162503 -1 223241059 -1 223327313 -1 223400671 -1 223496357 -1 223541078 -1 223601033 -1 223701048 -1 223778795 -1 223827831 -1 223913908 -1 223983054 224026325 224048095 -1 224138133 -1 224228238 -1 224313541 -1 224364115 -1 224429600 -1 224482898 -1 224583705 -1 224670923 -1 224758204 -1 224834745 -1 224885661 -1 224928186 -1 225021631 -1 225120707 -1 225185387 225239056 225292525 -1 225387196 -1 225435832 -1 225538652 -1 225641475 -1 225700237 -1 225749894 -1 225822855 -1 225882708 -1 225934439 -1 226006978 -1 226067535 -1 226125544 -1 226196854 -1 226280321 -1 226349156 -1 226419539 -1 226497473 -1 226550389 -1 226621776 -1 226711698 -1 226756028 -1 226854581 -1 226975059 -1 227042332 -1 227144286 -1 227215988 -1 227284375 -1 227353047 -1 227435816 -1 227481933 -1 227592325 227622820 227695733 -1 227766015 -1 227865917 -1 227926578 -1 227977539 -1 228027225 -1 228098761 -1 228174420 -1 228240204 -1 228314566 -1 228421444 -1 228464542 -1 228546195 -1 228620580 -1 228717397 -1 228800742 228835263 228919420 -1 228979272 -1 229042752 -1 229097250 -1 229172791 -1 229226575 -1 229334437 -1 229402469 -1 229449620 -1 229528462 -1 229560902 -1 229601696 -1 229711282 -1 229759574 -1 229805245 -1 229887656 229910702 229970674 -1 230019492 -1 230088396 -1 230151098 -1 230235736 -1 230307794 -1 230392542 -1 230436739 -1 230496309 -1 230618669 -1 230683410 -1 230801661 -1 230878166 -1 230948216 -1 231008443 -1 231128028 231169384 231198259 -1 231269414 -1 231305378 -1 231394625 -1 231441169 -1 231539130 -1 231655515 -1 231751066 -1 231815764 -1 231949732 -1 232039715 -1 232096696 -1 232183077 -1 232286109 -1 232368378 -1 232444941 232494834 232584147 -1 232669999 -1 232718628 -1 232775087 -1 232827080 -1 232876344 -1 232965907 -1 233027488 -1 233090842 -1 233154126 -1 233242261 -1 233286416 -1 233380509 -1 233459084 -1 233486532 -1 233550569 233629329 233691049 -1 233763234 -1 233828101 -1 233900599 -1 233985943 -1 234054268 -1 234112107 -1 234167278 -1 234228265 -1 234262399 -1 234361714 -1 234468803 -1 234569763 -1 234666314 -1 234734627 -1 234841953 234875341 234933980 -1 235009762 -1 235045209 -1 235156406 -1 235187141 -1 235310323 -1 235388579 -1 235405944 -1 235467233 -1 235504092 -1 235607752 -1 235659209 -1 235711522 -1 235769886 -1 235851280 -1 235975879 -1 236034990 -1 236137421 -1 236241900 -1 236291804 -1 236389028 -1 236435670 -1 236536116 -1 236621847 -1 236710205 -1 236797595 -1 236888562 -1 236960396 -1 237044133 -1 237115293 -1 237188644 -1 237263190 237344202 237387045 -1 237461199 -1 237534578 -1 237598651 -1 237665740 -1 237724677 -1 237800068 -1 237862972 -1 237942258 -1 238054638 -1 238118450 -1 238232316 -1 238321407 -1 238335817 -1 238440043 -1 238541497 238564932 238637914 -1 238723662 -1 238845511 -1 238890379 -1 238951379 -1 239001640 -1 239104862 -1 239174707 -1 239285689 -1 239294368 -1 239372200 -1 239474603 -1 239550465 -1 239639771 -1 239722103 -1 239812171 239891272 239934354 -1 239961018 -1 240034645 -1 240109409 -1 240222580 -1 240239617 -1 240298213 -1 240372612 -1 240436528 -1 240474041 -1 240544955 -1 240600569 -1 240690587 -1 240758347 -1 240850613 -1 240915295 -1 240957376 -1 241045965 -1 241122700 -1 241199200 -1 241304158 -1 241374793 -1 241447683 -1 241528271 -1 241639396 -1 241729141 -1 241775390 -1 241832671 -1 241892674 -1 241972051 -1 242073636 -1 242179833 242260233 242297259 -1 242339052 -1 242450544 -1 242528009 -1 242564999 -1 242695250 -1 242792926 -1 242853557 -1 242947069 -1 243026070 -1 243080998 -1 243174802 -1 243270146 -1 243296011 -1 243365739 -1 243497234 243542243 243639012 -1 243654139 -1 243715140 -1 243813419 -1 243845912 -1 243968449 -1 244061633 -1 244146541 -1 244218352 -1 244309255 -1 244421270 -1 244506241 -1 244556974 -1 244648500 -1 244718777 -1 244784451 244800663 244816845 -1 244865550 -1 244913909 -1 245007223 -1 245077322 -1 245163585 -1 245261105 -1 245332909 -1 245384568 -1 245449198 -1 245505337 -1 245567109 -1 245636277 -1 245678643 -1 245803673 -1 245913221 -1 245989878 -1 246027195 -1 246115920 -1 246204788 -1 246279232 -1 246320000 -1 246394929 -1 246485586 -1 246551642 -1 246635271 -1 246722398 -1 246813498 -1 246848049 -1 246921727 -1 246999202 -1 247012340 247054327 247105113 -1 247189732 -1 247275732 -1 247346993 -1 247402090 -1 247503830 -1 247587175 -1 247643393 -1 247694644 -1 247757825 -1 247810745 -1 247884104 -1 247966900 -1 248002802 -1 248092045 -1 248180361 248210446 248220541 -1 248305117 -1 248383163 -1 248466531 -1 248539349 -1 248607690 -1 248689428 -1 248808372 -1 248855816 -1 248922789 -1 248985724 -1 249063518 -1 249111502 -1 249147086 -1 249186698 -1 249265439 249351397 249387783 -1 249473996 -1 249533610 -1 249620743 -1 249681817 -1 249752251 -1 249797277 -1 249867634 -1 249963787 -1 250043121 -1 250111825 -1 250220819 -1 250280936 -1 250364445 -1 250445805 -1 250547902 250597690 250648598 -1 250732727 -1 250791591 -1 250931649 -1 251061928 -1 251180357 -1 251232436 -1 251292754 -1 251404269 -1 251493266 -1 251537323 -1 251611687 -1 251720851 -1 251775202 -1 251870525 -1 251963936 251995252 252062595 -1 252133906 -1 252227276 -1 252299890 -1 252369757 -1 252465760 -1 252521677 -1 252580944 -1 252628673 -1 252693666 -1 252761769 -1 252831817 -1 252902169 -1 252938733 -1 253028449 -1 253092216 253130228 253202832 -1 253265259 -1 253353089 -1 253426671 -1 253505047 -1 253609558 -1 253659377 -1 253735029 -1 253804382 -1 253923931 -1 254007894 -1 254093199 -1 254147447 -1 254222370 -1 254280747 -1 254361405 254431720 254456820 -1 254519842 -1 254589243 -1 254632317 -1 254750596 -1 254840215 -1 254883287 -1 254933550 -1 254958446 -1 255025722 -1 255064418 -1 255110641 -1 255181293 -1 255248277 -1 255299632 -1 255342952 -1 255410694 -1 255470918 -1 255542588 -1 255617337 -1 255647146 -1 255734727 -1 255781126 -1 255858333 -1 255947115 -1 255995734 -1 256031197 -1 256072675 -1 256159134 -1 256246767 -1 256303375 -1 256365388 256385958 256436353 -1 256533274 -1 256623809 -1 256645253 -1 256718303 -1 256807591 -1 256895922 -1 256997044 -1 257105808 -1 257176406 -1 257253174 -1 257332293 -1 257401901 -1 257469943 -1 257551212 -1 257640176 257661878 257749256 -1 257798103 -1 257860754 -1 257948909 -1 258018846 -1 258113519 -1 258157452 -1 258227132 -1 258297421 -1 258367274 -1 258387077 -1 258495099 -1 258635449 -1 258709318 -1 258833588 -1 258902690 258967518 258999062 -1 259106632 -1 259193568 -1 259272127 -1 259314926 -1 259383280 -1 259445194 -1 259549515 -1 259619577 -1 259714985 -1 259816170 -1 259891288 -1 259951608 -1 260012231 -1 260065803 -1 260119283 -1 260180728 -1 260230482 -1 260308882 -1 260330939 -1 260434001 -1 260476528 -1 260524618 -1 260603114 -1 260668707 -1 260741404 -1 260770311 -1 260782963 -1 260846408 -1 260906537 -1 261042437 -1 261116941 261187893 261210726 -1 261266117 -1 261299068 -1 261333229 -1 261438931 -1 261582079 -1 261672492 -1 261751574 -1 261839535 -1 261932130 -1 261973221 -1 262053444 -1 262152843 -1 262216432 -1 262285210 -1 262354037 262433152 262481496 -1 262548643 -1 262630606 -1 262698035 -1 262788390 -1 262881460 -1 262956941 -1 263000693 -1 263027518 -1 263087823 -1 263156957 -1 263273829 -1 263352772 -1 263444431 -1 263515955 -1 263614622 263668732 263685361 -1 263750896 -1 263852259 -1 263942580 -1 264014237 -1 264112530 -1 264136012 -1 264200140 -1 264283962 -1 264356189 -1 264384347 -1 264435322 -1 264494046 -1 264541259 -1 264615525 -1 264695388 -1 264789147 -1 264865833 -1 264920939 -1 264975397 -1 265034921 -1 265095971 -1 265207799 -1 265304850 -1 265407516 -1 265426780 -1 265504145 -1 265517882 -1 265608768 -1 265657616 -1 265724470 -1 265779996 265845535 265891011 -1 266009046 -1 266055753 -1 266129773 -1 266215614 -1 266242708 -1 266288497 -1 266358662 -1 266421644 -1 266501842 -1 266548983 -1 266637575 -1 266714336 -1 266796725 -1 266831559 -1 266881681 266918087 266968860 -1 267060760 -1 267153812 -1 267208866 -1 267275375 -1 267352254 -1 267399504 -1 267449838 -1 267513236 -1 267548567 -1 267611426 -1 267669356 -1 267701011 -1 267792721 -1 267838148 -1 267929850 267996451 268050865 -1 268113643 -1 268190483 -1 268268986 -1 268326708 -1 268418901 -1 268477480 -1 268522706 -1 268628244 -1 268733150 -1 268804845 -1 268847403 -1 268900630 -1 268985708 -1 269033570 -1 269147584 269155746 269187599 -1 269244274 -1 269299623 -1 269406861 -1 269478794 -1 269535602 -1 269600767 -1 269689734 -1 269763235 -1 269860597 -1 269952121 -1 270071466 -1 270155671 -1 270188466 -1 270257801 -1 270337674 270353573 270408912 -1 270469621 -1 270519328 -1 270602502 -1 270710488 -1 270826202 -1 270878789 -1 270951391 -1 270983762 -1 271053395 -1 271097023 -1 271166376 -1 271246406 -1 271294065 -1 271419144 -1 271479243 271518236 271583442 -1 271690214 -1 271728981 -1 271807318 -1 271837393 -1 271926938 -1 271965571 -1 272001256 -1 272106183 -1 272203705 -1 272325976 -1 272374596 -1 272477510 -1 272566714 -1 272594143 -1 272637826 272683483 272729576 -1 272810277 -1 272903643 -1 272955489 -1 273046732 -1 273102798 -1 273184252 -1 273220884 -1 273270313 -1 273328570 -1 273389816 -1 273418222 -1 273459820 -1 273519417 -1 273608838 -1 273711905 -1 273752383 -1 273805986 -1 273913664 -1 273994238 -1 274072309 -1 274136590 -1 274193453 -1 274279424 -1 274363165 -1 274395561 -1 274473015 -1 274548070 -1 274652367 -1 274706029 -1 274755880 -1 274843571 274888127 274943710 -1 274989915 -1 275044421 -1 275114282 -1 275189565 -1 275292684 -1 275345701 -1 275405685 -1 275508885 -1 275595005 -1 275641057 -1 275761769 -1 275858493 -1 275896911 -1 275969246 -1 276029805 276081112 276165819 -1 276244328 -1 276359484 -1 276452489 -1 276520875 -1 276644685 -1 276699256 -1 276805652 -1 276870251 -1 277007897 -1 277050540 -1 277087589 -1 277191774 -1 277309037 -1 277363249 -1 277416024 277469141 277489248 -1 277580121 -1 277681628 -1 277745539 -1 277873048 -1 277923410 -1 278004748 -1 278074372 -1 278161677 -1 278213862 -1 278275686 -1 278348871 -1 278463053 -1 278574042 -1 278662624 -1 278750063 -1 278785474 -1 278895757 -1 278972483 -1 279025671 -1 279116843 -1 279164613 -1 279234350 -1 279295072 -1 279383905 -1 279420699 -1 279489261 -1 279580475 -1 279654357 -1 279776435 -1 279855924 -1 279931525 280026564 280069464 -1 280137167 -1 280211856 -1 280233307 -1 280323239 -1 280407864 -1 280507821 -1 280581710 -1 280679367 -1 280760600 -1 280823834 -1 280851270 -1 280904070 -1 280964873 -1 281053478 -1 281119047 281176494 281222427 -1 281242289 -1 281359212 -1 281429256 -1 281472713 -1 281530930 -1 281593428 -1 281675253 -1 281714408 -1 281799691 -1 281881780 -1 281922977 -1 282006632 -1 282045475 -1 282127845 -1 282184643 282226884 282280062 -1 282324090 -1 282418635 -1 282499341 -1 282580981 -1 282668935 -1 282771194 -1 282795756 -1 282869411 -1 282918867 -1 283001223 -1 283076731 -1 283162981 -1 283260282 -1 283353426 -1 283424230 -1 283479081 -1 283534735 -1 283623599 -1 283674328 -1 283770111 -1 283811302 -1 283863569 -1 283907922 -1 283956677 -1 284046664 -1 284138858 -1 284213761 -1 284339210 -1 284446809 -1 284532231 -1 284633914 284696514 284713580 -1 284782117 -1 284842616 -1 284899517 -1 284998394 -1 285056927 -1 285127806 -1 285193546 -1 285288214 -1 285397144 -1 285444215 -1 285570855 -1 285590000 -1 285617943 -1 285678083 -1 285769856 285808420 285824638 -1 285855278 -1 285941490 -1 286015358 -1 286116926 -1 286176757 -1 286198995 -1 286238385 -1 286331322 -1 286436923 -1 286539816 -1 286599034 -1 286687027 -1 286782648 -1 286863144 -1 286969100 287001627 287054583 -1 287120112 -1 287207711 -1 287295412 -1 287376023 -1 287446998 -1 287489351 -1 287561189 -1 287637805 -1 287746697 -1 287783679 -1 287872830 -1 287916607 -1 288001398 -1 288100356 -1 288184495 288236753 288286532 -1 288376717 -1 288414852 -1 288503764 -1 288582471 -1 288683190 -1 288774649 -1 288901846 -1 288959407 -1 289032285 -1 289124760 -1 289211456 -1 289324860 -1 289389051 -1 289481892 -1 289587092 289605206 289622682 -1 289693862 -1 289756136 -1 289838761 -1 289954015 -1 290050450 -1 290142462 -1 290179778 -1 290257047 -1 290341404 -1 290443764 -1 290493193 -1 290549987 -1 290658522 -1 290790061 -1 290854797 290895396 290936419 -1 291017296 -1 291064363 -1 291108275 -1 291186192 -1 291266456 -1 291382282 -1 291421926 -1 291505401 -1 291561175 -1 291623709 -1 291690137 -1 291774386 -1 291834534 -1 291930507 -1 291991566 292041591 292072089 -1 292144748 -1 292185953 -1 292283355 -1 292374646 -1 292456024 -1 292567512 -1 292613528 -1 292719207 -1 292762877 -1 292835293 -1 292884595 -1 292958867 -1 293029944 -1 293106757 -1 293174518 -1 293234891 -1 293336648 -1 293415159 -1 293527577 -1 293593811 -1 293633405 -1 293752968 -1 293831645 -1 293920129 -1 294044833 -1 294133240 -1 294173986 -1 294238561 -1 294290519 -1 294348781 -1 294378773 294434867 294444818 -1 294493015 -1 294624710 -1 294687985 -1 294791791 -1 294865802 -1 294941289 -1 295016307 -1 295083914 -1 295154330 -1 295262822 -1 295327711 -1 295425807 -1 295460257 -1 295589770 -1 295655266 295707435 295758416 -1 295837770 -1 295899971 -1 295980561 -1 296091840 -1 296146622 -1 296235539 -1 296311455 -1 296352494 -1 296447998 -1 296500109 -1 296605612 -1 296705746 -1 296737936 -1 296808394 -1 296880360 296962285 297028430 -1 297106496 -1 297168422 -1 297256738 -1 297323436 -1 297401916 -1 297457693 -1 297512340 -1 297569069 -1 297624527 -1 297743599 -1 297830822 -1 297890761 -1 297958716 -1 298018271 -1 298105511 298158888 298205052 -1 298289597 -1 298337553 -1 298408891 -1 298465361 -1 298534603 -1 298614076 -1 298682618 -1 298770439 -1 298815532 -1 298885019 -1 298978247 -1 299016740 -1 299078411 -1 299163387 -1 299240179 299294322 299358176 -1 299431787 -1 299493898 -1 299590622 -1 299643486 -1 299695338 -1 299758578 -1 299839329 -1 299907132 -1 300040695 -1 300101725 -1 300219779 -1 300266868 -1 300324324 -1 300391668 -1 300457980 300511999 300546633 -1 300572409 -1 300640316 -1 300746123 -1 300774669 -1 300860365 -1 300895176 -1 300999939 -1 301055724 -1 301169130 -1 301220623 -1 301288684 -1 301410616 -1 301495878 -1 301538648 -1 301593245 301655662 301711255 -1 301769966 -1 301818166 -1 301888156 -1 301942656 -1 301996972 -1 302107456 -1 302221217 -1 302270764 -1 302382758 -1 302433948 -1 302498319 -1 302595421 -1 302701617 -1 302817880 -1 302882344 -1 302896642 -1 302994472 -1 303086106 -1 303121468 -1 303190181 -1 303264838 -1 303308821 -1 303338960 -1 303412586 -1 303473445 -1 303571356 -1 303666108 -1 303742742 -1 303825455 -1 303896977 -1 304026090 304054647 304124511 -1 304194992 -1 304279151 -1 304353355 -1 304434129 -1 304471580 -1 304545541 -1 304593566 -1 304704835 -1 304813449 -1 304907960 -1 304940360 -1 305029060 -1 305049601 -1 305124782 -1 305196676 305260407 305345306 -1 305458828 -1 305552410 -1 305611623 -1 305687167 -1 305766858 -1 305815235 -1 305913984 -1 305967405 -1 306040247 -1 306129622 -1 306186871 -1 306307811 -1 306360516 -1 306440462 -1 306514655 306569965 306633657 -1 306727243 -1 306802786 -1 306862888 -1 306933628 -1 307003465 -1 307071761 -1 307130513 -1 307176186 -1 307244988 -1 307374215 -1 307456350 -1 307522951 -1 307567563 -1 307642308 -1 307764521 307782903 307864196 -1 307933894 -1 308024607 -1 308122522 -1 308229262 -1 308310136 -1 308348740 -1 308401976 -1 308425661 -1 308509667 -1 308583124 -1 308697604 -1 308773349 -1 308844145 -1 308908476 -1 309007551 309080504 309098402 -1 309201365 -1 309283683 -1 309329696 -1 309436402 -1 309460860 -1 309553120 -1 309658248 -1 309776056 -1 309864961 -1 309939571 -1 309992897 -1 310050707 -1 310143360 -1 310224716 -1 310310823 310380858 310457801 -1 310554435 -1 310611613 -1 310696768 -1 310790180 -1 310911583 -1 310964966 -1 311081612 -1 311181218 -1 311254990 -1 311336691 -1 311413546 -1 311515636 -1 311577959 -1 311624935 -1 311651091 311691291 311768804 -1 311804824 -1 311847647 -1 311894675 -1 311978081 -1 312031534 -1 312148091 -1 312217405 -1 312308464 -1 312378136 -1 312451589 -1 312502774 -1 312560813 -1 312627286 -1 312725870 -1 312784585 -1 312888499 -1 312961415 -1 313041185 -1 313150012 -1 313213814 -1 313284988 -1 313363126 -1 313429324 -1 313494828 -1 313568910 -1 313667212 -1 313771647 -1 313836985 -1 313938646 -1 313998796 -1 314066173 314100921 314162346 -1 314292920 -1 314330636 -1 314388049 -1 314493738 -1 314554264 -1 314663629 -1 314719464 -1 314795941 -1 314851989 -1 314900117 -1 315026427 -1 315088519 -1 315181026 -1 315283907 -1 315390435 315434579 315499461 -1 315592766 -1 315714338 -1 315818437 -1 315900104 -1 316009388 -1 316088765 -1 316137199 -1 316154059 -1 316207014 -1 316276963 -1 316340292 -1 316414211 -1 316480227 -1 316561919 -1 316620542 316629916 316657121 -1 316793468 -1 316883720 -1 316960167 -1 317028786 -1 317162936 -1 317231276 -1 317266643 -1 317330006 -1 317446747 -1 317554983 -1 317633172 -1 317699332 -1 317739427 -1 317800863 -1 317857895 -1 317916648 -1 317977079 -1 318050497 -1 318115049 -1 318188439 -1 318285694 -1 318378393 -1 318463475 -1 318551829 -1 318623135 -1 318698409 -1 318777000 -1 318835594 -1 318910460 -1 319003350 -1 319032086 319104153 319136635 -1 319200967 -1 319274637 -1 319396713 -1 319448825 -1 319538104 -1 319582903 -1 319671563 -1 319739396 -1 319831587 -1 319891207 -1 319966016 -1 319993888 -1 320053541 -1 320136630 -1 320196421 320249951 320339108 -1 320411013 -1 320536531 -1 320633028 -1 320714505 -1 320776963 -1 320854267 -1 320965674 -1 321000821 -1 321056393 -1 321114436 -1 321161723 -1 321232089 -1 321294284 -1 321336372 -1 321381803 321450690 321518616 -1 321643970 -1 321744890 -1 321781650 -1 321901597 -1 321940053 -1 321974244 -1 322066335 -1 322131444 -1 322200764 -1 322290481 -1 322343088 -1 322373832 -1 322486668 -1 322528342 -1 322607674 -1 322670444 -1 322733306 -1 322832438 -1 322931596 -1 322954082 -1 323024095 -1 323102195 -1 323141956 -1 323251136 -1 323323116 -1 323393946 -1 323451785 -1 323502625 -1 323557493 -1 323628758 -1 323724437 323765589 323825717 -1 323926948 -1 323999956 -1 324053637 -1 324080792 -1 324109121 -1 324173768 -1 324242941 -1 324266175 -1 324334672 -1 324348175 -1 324403581 -1 324485771 -1 324552440 -1 324581831 -1 324658759 324682372 324726058 -1 324801764 -1 324854252 -1 324932252 -1 324986765 -1 325026944 -1 325098691 -1 325144830 -1 325242807 -1 325332589 -1 325428893 -1 325498683 -1 325577934 -1 325659938 -1 325762454 -1 325840681 325858251 325891015 -1 325945588 -1 326002706 -1 326080435 -1 326143139 -1 326224834 -1 326309555 -1 326420480 -1 326460225 -1 326553846 -1 326673594 -1 326716445 -1 326813340 -1 326917078 -1 327004175 -1 327083171 327115426 327175625 -1 327269935 -1 327342005 -1 327456832 -1 327520328 -1 327578308 -1 327648163 -1 327732963 -1 327763947 -1 327837776 -1 327948523 -1 328022749 -1 328089453 -1 328151768 -1 328272841 -1 328338927 328400438 328480372 -1 328574085 -1 328664135 -1 328727462 -1 328775702 -1 328829783 -1 328919052 -1 329060326 -1 329167865 -1 329231590 -1 329296488 -1 329319545 -1 329383483 -1 329470998 -1 329494048 -1 329559172 329611994 329650215 -1 329713206 -1 329841516 -1 329977688 -1 330054014 -1 330152443 -1 330177627 -1 330217770 -1 330269525 -1 330387750 -1 330480165 -1 330573994 -1 330647687 -1 330691208 -1 330768944 -1 330837112 330879875 330911461 -1 330979985 -1 331003915 -1 331065153 -1 331175236 -1 331218995 -1 331301490 -1 331326229 -1 331407892 -1 331470297 -1 331503884 -1 331567384 -1 331641953 -1 331698853 -1 331734459 -1 331782793 -1 331828029 -1 331930577 -1 331987831 -1 332065979 -1 332156076 -1 332254467 -1 332318384 -1 332371739 -1 332459434 -1 332519419 -1 332621262 -1 332694520 -1 332740178 -1 332771857 -1 332889485 -1 332943907 332969707 333001469 -1 333135885 -1 333227765 -1 333292618 -1 333389886 -1 333466190 -1 333483030 -1 333535764 -1 333618002 -1 333703729 -1 333737004 -1 333794022 -1 333897275 -1 333996408 -1 334046976 -1 334126157 334147804 334202740 -1 334252705 -1 334287185 -1 334339364 -1 334395517 -1 334477096 -1 334567347 -1 334640398 -1 334708105 -1 334760272 -1 334863329 -1 334937995 -1 335013504 -1 335131746 -1 335204877 -1 335247886 335306364 335368029 -1 335486755 -1 335533823 -1 335616082 -1 335698394 -1 335797515 -1 335879000 -1 335985068 -1 336057076 -1 336106997 -1 336131695 -1 336213009 -1 336287159 -1 336382813 -1 336499237 -1 336531910 -1 336606652 -1 336672629 -1 336749097 -1 336779445 -1 336867109 -1 336986959 -1 337043754 -1 337121871 -1 337218104 -1 337352580 -1 337430880 -1 337534916 -1 337621877 -1 337710142 -1 337785398 -1 337891080 337952114 337983756 -1 338059634 -1 338156259 -1 338226003 -1 338317994 -1 338370042 -1 338453670 -1 338536559 -1 338605089 -1 338707950 -1 338798500 -1 338840611 -1 338880172 -1 338954462 -1 339033691 -1 339109778 339180636 339230626 -1 339254989 -1 339318675 -1 339376024 -1 339419788 -1 339498981 -1 339548863 -1 339611350 -1 339720688 -1 339774349 -1 339816792 -1 339899539 -1 339971473 -1 340028488 -1 340098554 -1 340183379 340238021 340298521 -1 340411494 -1 340540760 -1 340605785 -1 340665810 -1 340730717 -1 340841733 -1 340948992 -1 340991858 -1 341084280 -1 341158793 -1 341212328 -1 341270961 -1 341317871 -1 341404328 -1 341495886 -1 341555244 -1 341662493 -1 341703611 -1 341778571 -1 341830828 -1 341899112 -1 341941090 -1 342029488 -1 342077737 -1 342131259 -1 342199730 -1 342242925 -1 342298841 -1 342328219 -1 342384553 -1 342447762 342489223 342526703 -1 342626283 -1 342697241 -1 342756242 -1 342843837 -1 342950324 -1 343059384 -1 343171753 -1 343184353 -1 343266418 -1 343351457 -1 343426285 -1 343488812 -1 343601856 -1 343680844 -1 343708026 343760832 343785030 -1 343870622 -1 343926426 -1 344013407 -1 344102300 -1 344176260 -1 344239027 -1 344332988 -1 344379006 -1 344462386 -1 344597804 -1 344657461 -1 344748321 -1 344824642 -1 344880804 -1 344926385 344973709 345028242 -1 345140297 -1 345223520 -1 345313095 -1 345385519 -1 345437082 -1 345516318 -1 345649416 -1 345735863 -1 345823662 -1 345874099 -1 345971287 -1 346063116 -1 346150176 -1 346231669 -1 346327984 346383081 346405119 -1 346499096 -1 346600298 -1 346675906 -1 346721330 -1 346760470 -1 346835707 -1 346945440 -1 346987617 -1 347039224 -1 347129355 -1 347192961 -1 347268420 -1 347319506 -1 347352261 -1 347407119 347457093 347528539 -1 347627706 -1 347681158 -1 347732961 -1 347782558 -1 347868035 -1 347949852 -1 348013532 -1 348087682 -1 348164661 -1 348251978 -1 348312077 -1 348366747 -1 348448703 -1 348509661 -1 348566383 348639169 348660071 -1 348745023 -1 348786490 -1 348861508 -1 348937979 -1 349002464 -1 349091962 -1 349172769 -1 349272630 -1 349375352 -1 349492778 -1 349582791 -1 349656778 -1 349711847 -1 349805201 -1 349887249 349894938 349953093 -1 349993480 -1 350058782 -1 350143873 -1 350232616 -1 350290207 -1 350326665 -1 350417162 -1 350501592 -1 350589045 -1 350706857 -1 350808308 -1 350887961 -1 350935343 -1 351017547 -1 351124082 -1 351171279 -1 351290916 -1 351378274 -1 351469088 -1 351541921 -1 351610978 -1 351720237 -1 351770451 -1 351779975 -1 351869245 -1 351910434 -1 351970389 -1 351995795 -1 352065942 -1 352179450 -1 352241912 352276525 352328049 -1 352425324 -1 352522307 -1 352632422 -1 352680510 -1 352730137 -1 352793015 -1 352886667 -1 352925781 -1 353012485 -1 353109546 -1 353141054 -1 353214692 -1 353275456 -1 353325770 -1 353375533 353395390 353431701 -1 353493372 -1 353562866 -1 353621029 -1 353681309 -1 353744363 -1 353810942 -1 353886930 -1 353989044 -1 354032384 -1 354121734 -1 354208493 -1 354316044 -1 354378502 -1 354467574 -1 354553457 354587034 354653601 -1 354753027 -1 354866249 -1 354975805 -1 355001962 -1 355070774 -1 355194294 -1 355249796 -1 355353918 -1 355390834 -1 355507063 -1 355626258 -1 355709000 -1 355741133 -1 355804070 -1 355856172 -1 355972105 -1 356080489 -1 356182129 -1 356238901 -1 356334927 -1 356396485 -1 356469128 -1 356533250 -1 356576049 -1 356642693 -1 356738812 -1 356811171 -1 356891415 -1 356917308 -1 357040209 -1 357100844 357174447 357229064 -1 357358520 -1 357410333 -1 357475920 -1 357560916 -1 357621569 -1 357645238 -1 357726551 -1 357773303 -1 357864523 -1 357946686 -1 357980292 -1 358050966 -1 358131530 -1 358210222 -1 358296783 358343560 358391494 -1 358453932 -1 358523998 -1 358606704 -1 358667295 -1 358750719 -1 358802110 -1 358892089 -1 358935193 -1 358987814 -1 359048005 -1 359079450 -1 359135932 -1 359187980 -1 359259626 -1 359356303 359428812 359514382 -1 359595551 -1 359670889 -1 359690225 -1 359757670 -1 359780187 -1 359859335 -1 359936277 -1 359985621 -1 360053954 -1 360150379 -1 360237059 -1 360287883 -1 360399662 -1 360518837 -1 360637040 -1 360702309 -1 360763413 -1 360786230 -1 360875506 -1 360913578 -1 361005956 -1 361088376 -1 361173073 -1 361284182 -1 361356135 -1 361437992 -1 361532342 -1 361630105 -1 361697929 -1 361818596 -1 361883842 361926797 361984366 -1 362070149 -1 362150720 -1 362250713 -1 362351576 -1 362408995 -1 362502716 -1 362597330 -1 362661927 -1 362775956 -1 362821820 -1 362940189 -1 363025109 -1 363119108 -1 363190319 -1 363267792 363309832 363346344 -1 363426330 -1 363508514 -1 363579701 -1 363646243 -1 363700374 -1 363782867 -1 363855367 -1 363905090 -1 363978493 -1 364065616 -1 364113547 -1 364142436 -1 364211291 -1 364292425 -1 364320478 364400844 364450327 -1 364530835 -1 364612463 -1 364692727 -1 364751508 -1 364785571 -1 364854183 -1 364929426 -1 365043062 -1 365084428 -1 365106100 -1 365158086 -1 365227284 -1 365267840 -1 365339984 -1 365445524 365478584 365499096 -1 365586436 -1 365692388 -1 365759259 -1 365799522 -1 365858115 -1 365914911 -1 366029774 -1 366057832 -1 366160932 -1 366219029 -1 366275982 -1 366329507 -1 366376271 -1 366464784 -1 366523861 366560947 366582361 -1 366615570 -1 366640814 -1 366750097 -1 366852950 -1 366911724 -1 366945035 -1 367050103 -1 367110135 -1 367186487 -1 367205470 -1 367264964 -1 367376999 -1 367406867 -1 367481305 -1 367593276 367635734 367683190 -1 367784003 -1 367853750 -1 367926927 -1 367975819 -1 368066121 -1 368159480 -1 368256217 -1 368309660 -1 368390290 -1 368438349 -1 368514884 -1 368552447 -1 368648573 -1 368723065 -1 368756729 368799352 368828561 -1 368947456 -1 368998464 -1 369095835 -1 369134952 -1 369210069 -1 369282426 -1 369335167 -1 369432400 -1 369454647 -1 369524427 -1 369550666 -1 369640202 -1 369707316 -1 369769680 -1 369835565 -1 369877828 -1 369911341 -1 369961156 -1 370024097 -1 370061136 -1 370143748 -1 370208994 -1 370312320 -1 370356135 -1 370473537 -1 370534910 -1 370635025 -1 370709456 -1 370810842 -1 370869947 -1 370954916 371007367 371047428 -1 371098067 -1 371187002 -1 371276700 -1 371359110 -1 371460678 -1 371547602 -1 371605783 -1 371669643 -1 371763865 -1 371822710 -1 371913934 -1 372031867 -1 372059498 -1 372117823 -1 372186674 372263001 372348412 -1 372441563 -1 372563133 -1 372649912 -1 372694627 -1 372725482 -1 372866667 -1 372950300 -1 373009594 -1 373109449 -1 373204457 -1 373275553 -1 373340091 -1 373471714 -1 373598652 -1 373643437 373659929 373675383 -1 373778209 -1 373869603 -1 373953461 -1 374025176 -1 374066948 -1 374140566 -1 374206882 -1 374266445 -1 374373139 -1 374437648 -1 374515003 -1 374587314 -1 374682644 -1 374737595 -1 374769068 374841167 374867877 -1 374990592 -1 375039990 -1 375133253 -1 375167954 -1 375237302 -1 375281664 -1 375351125 -1 375379414 -1 375440780 -1 375518869 -1 375636189 -1 375713809 -1 375755658 -1 375860955 -1 375943145 375994378 376032567 -1 376155544 -1 376188243 -1 376282671 -1 376370702 -1 376435877 -1 376503258 -1 376594986 -1 376697498 -1 376761660 -1 376807758 -1 376856666 -1 376922804 -1 376969737 -1 377073280 -1 377189633 377201730 377231507 -1 377321988 -1 377359071 -1 377429536 -1 377548071 -1 377596403 -1 377635529 -1 377734564 -1 377805012 -1 377893196 -1 377979355 -1 378051830 -1 378141866 -1 378225473 -1 378303024 -1 378382699 378389321 378433800 -1 378536289 -1 378568432 -1 378638465 -1 378687364 -1 378771670 -1 378817730 -1 378876025 -1 378981541 -1 379103026 -1 379193799 -1 379250700 -1 379306797 -1 379373288 -1 379441923 -1 379527562 -1 379626404 -1 379694843 -1 379800351 -1 379905170 -1 379965990 -1 380049095 -1 380103954 -1 380147513 -1 380236263 -1 380320678 -1 380401192 -1 380499321 -1 380577545 -1 380673316 -1 380769034 -1 380853482 380906729 380964308 -1 381045089 -1 381150372 -1 381180061 -1 381251155 -1 381325460 -1 381388152 -1 381493032 -1 381552120 -1 381599961 -1 381654262 -1 381737227 -1 381789779 -1 381886422 -1 381934538 -1 382013267 382087770 382169131 -1 382212110 -1 382242759 -1 382364451 -1 382471894 -1 382547281 -1 382585411 -1 382657164 -1 382723214 -1 382829980 -1 382910338 -1 383000002 -1 383081580 -1 383188468 -1 383196497 -1 383276868 383352907 383386061 -1 383428231 -1 383533450 -1 383560379 -1 383634262 -1 383725596 -1 383793377 -1 383887184 -1 383968423 -1 384032149 -1 384117827 -1 384185979 -1 384260276 -1 384331574 -1 384453030 -1 384517157 384555483 384604772 -1 384696906 -1 384820356 -1 384881287 -1 384972781 -1 385064030 -1 385119761 -1 385236797 -1 385333279 -1 385455628 -1 385522740 -1 385586198 -1 385684936 -1 385735628 -1 385830075 -1 385922318 385973576 385986547 -1 386080414 -1 386139448 -1 386235099 -1 386286200 -1 386380019 -1 386408057 -1 386500569 -1 386555610 -1 386628199 -1 386732438 -1 386843397 -1 386952347 -1 387020449 -1 387121379 -1 387131680 387158210 387212020 -1 387287228 -1 387357457 -1 387396284 -1 387432729 -1 387524141 -1 387614282 -1 387699151 -1 387809085 -1 387900665 -1 387945407 -1 387996389 -1 388065677 -1 388161524 -1 388232419 -1 388309309 388388024 388423502 -1 388505827 -1 388584345 -1 388649619 -1 388728267 -1 388772353 -1 388857815 -1 388879940 -1 388924236 -1 388988210 -1 389071254 -1 389176681 -1 389244856 -1 389292743 -1 389394223 -1 389485588 -1 389552759 -1 389666046 -1 389791794 -1 389850028 -1 389934160 -1 390005726 -1 390108020 -1 390160700 -1 390264099 -1 390348226 -1 390398750 -1 390447986 -1 390502675 -1 390536082 -1 390583937 -1 390640984 390728589 390759974 -1 390849045 -1 390913537 -1 390923427 -1 390965049 -1 391022760 -1 391107655 -1 391174533 -1 391243420 -1 391348244 -1 391394598 -1 391468034 -1 391503717 -1 391569638 -1 391704547 -1 391799813 391856724 391915027 -1 391993886 -1 392056922 -1 392127106 -1 392186773 -1 392300307 -1 392418492 -1 392490520 -1 392509497 -1 392591465 -1 392715085 -1 392802271 -1 392896710 -1 392906503 -1 392949266 -1 393034291 393096064 393145909 -1 393215780 -1 393295980 -1 393355863 -1 393486930 -1 393533492 -1 393605972 -1 393675068 -1 393783461 -1 393862728 -1 393946678 -1 394011283 -1 394091619 -1 394143297 -1 394235941 -1 394278656 -1 394395378 -1 394506710 -1 394574313 -1 394625041 -1 394714088 -1 394821315 -1 394890216 -1 394952237 -1 395015900 -1 395111072 -1 395235514 -1 395356117 -1 395439115 -1 395477254 -1 395595631 -1 395678835 395702838 395786094 -1 395859908 -1 395914610 -1 396012281 -1 396084713 -1 396160998 -1 396279441 -1 396303670 -1 396384432 -1 396478075 -1 396558533 -1 396684748 -1 396719600 -1 396767887 -1 396847680 -1 396930594 396964384 396998519 -1 397092706 -1 397203894 -1 397246945 -1 397308003 -1 397375216 -1 397471432 -1 397512866 -1 397583024 -1 397627461 -1 397675310 -1 397724077 -1 397824436 -1 397886874 -1 397948035 -1 397998508 398026616 398066885 -1 398145239 -1 398207129 -1 398281159 -1 398347911 -1 398443114 -1 398555404 -1 398672256 -1 398756035 -1 398886307 -1 398955991 -1 399039613 -1 399087558 -1 399201951 -1 399281763 -1 399386025 -1 399406140 -1 399455056 -1 399502784 -1 399597681 -1 399678713 -1 399722561 -1 399830435 -1 399900906 -1 399974702 -1 400006310 -1 400096973 -1 400220613 -1 400280278 -1 400386243 -1 400451957 -1 400491138 400513252 400580681 -1 400677068 -1 400726712 -1 400801833 -1 400867953 -1 400922186 -1 400979576 -1 401063758 -1 401165666 -1 401220424 -1 401255039 -1 401374457 -1 401430672 -1 401481443 -1 401523352 -1 401574547 401647365 401660647 -1 401736618 -1 401838399 -1 401932877 -1 401977764 -1 402068270 -1 402114971 -1 402212990 -1 402269609 -1 402361883 -1 402412598 -1 402539253 -1 402606449 -1 402681469 -1 402733853 -1 402788831 402810749 402845265 -1 402918340 -1 402969136 -1 403088487 -1 403147994 -1 403241759 -1 403309989 -1 403383299 -1 403454980 -1 403550615 -1 403602257 -1 403643062 -1 403697577 -1 403752106 -1 403836788 -1 403940048 403974097 404054212 -1 404151611 -1 404233443 -1 404284837 -1 404339996 -1 404407706 -1 404476409 -1 404515659 -1 404579360 -1 404667987 -1 404736408 -1 404765551 -1 404806845 -1 404866204 -1 404948074 -1 405006843 405058300 405133307 -1 405254393 -1 405310027 -1 405393724 -1 405436928 -1 405469902 -1 405545918 -1 405622335 -1 405681679 -1 405789059 -1 405893990 -1 405949677 -1 406046965 -1 406118188 -1 406165747 -1 406218239 406268284 406293931 -1 406357359 -1 406432445 -1 406494188 -1 406592441 -1 406671208 -1 406758726 -1 406844409 -1 406899204 -1 406978062 -1 407084914 -1 407183566 -1 407214614 -1 407257194 -1 407342112 -1 407443795 407530405 407566434 -1 407636662 -1 407720997 -1 407779631 -1 407875857 -1 407980746 -1 408030349 -1 408128067 -1 408223005 -1 408273771 -1 408326883 -1 408393635 -1 408444040 -1 408519567 -1 408634919 -1 408700305 -1 408752374 -1 408845558 -1 408878167 -1 408968928 -1 409046184 -1 409126597 -1 409251703 -1 409322844 -1 409417568 -1 409480035 -1 409555301 -1 409659279 -1 409752829 -1 409843314 -1 409929375 -1 410038263 410051922 410129801 -1 410220081 -1 410351007 -1 410449466 -1 410519606 -1 410635100 -1 410708377 -1 410795240 -1 410929860 -1 410964942 -1 411000780 -1 411052572 -1 411131339 -1 411226766 -1 411307351 -1 411364924 411419627 411482965 -1 411557959 -1 411656033 -1 411761691 -1 411857537 -1 411920159 -1 411988507 -1 412075235 -1 412153085 -1 412209362 -1 412286410 -1 412379551 -1 412510465 -1 412601341 -1 412676423 -1 412769856 412810505 412876122 -1 412971778 -1 413079197 -1 413126341 -1 413168139 -1 413246750 -1 413349454 -1 413431160 -1 413558629 -1 413620276 -1 413704693 -1 413791688 -1 413875354 -1 413994259 -1 414085287 -1 414179886 -1 414263824 -1 414340402 -1 414368667 -1 414491483 -1 414564917 -1 414612042 -1 414702172 -1 414766018 -1 414811221 -1 414856863 -1 414891796 -1 414951082 -1 415006903 -1 415080504 -1 415166774 -1 415233522 415254928 415294718 -1 415349187 -1 415419278 -1 415500652 -1 415633274 -1 415721159 -1 415835307 -1 415926612 -1 415993141 -1 416070716 -1 416149170 -1 416251490 -1 416313609 -1 416371480 -1 416440021 -1 416513741 416540851 416555649 -1 416636973 -1 416689572 -1 416777511 -1 416870027 -1 416922949 -1 417053250 -1 417129017 -1 417185295 -1 417258060 -1 417350869 -1 417392651 -1 417508237 -1 417601445 -1 417677612 -1 417756026 417808943 417855094 -1 417950901 -1 418048100 -1 418123146 -1 418252980 -1 418298111 -1 418348848 -1 418436182 -1 418523274 -1 418572873 -1 418700735 -1 418760058 -1 418843864 -1 418950717 -1 419059045 -1 419119559 -1 419206102 -1 419285334 -1 419343692 -1 419443704 -1 419541315 -1 419584558 -1 419672662 -1 419759405 -1 419790309 -1 419870634 -1 419942891 -1 420024286 -1 420083425 -1 420161026 -1 420210555 -1 420302351 420372949 420445953 -1 420518363 -1 420618162 -1 420716491 -1 420794524 -1 420872280 -1 420988497 -1 421072599 -1 421133103 -1 421170318 -1 421209425 -1 421273797 -1 421332966 -1 421411194 -1 421478019 -1 421539534 421599396 421670808 -1 421763833 -1 421844817 -1 421906724 -1 421969310 -1 422028534 -1 422092195 -1 422160782 -1 422248770 -1 422316048 -1 422415037 -1 422497941 -1 422550562 -1 422636673 -1 422725419 -1 422834568 422867435 422934774 -1 422994044 -1 423031496 -1 423086533 -1 423200239 -1 423263157 -1 423342837 -1 423449439 -1 423526990 -1 423556832 -1 423635671 -1 423681325 -1 423750309 -1 423800761 -1 423894863 -1 423953297 423991145 424051344 -1 424122334 -1 424206808 -1 424288526 -1 424346136 -1 424422333 -1 424540386 -1 424584321 -1 424713549 -1 424776051 -1 424845170 -1 424924520 -1 424990668 -1 425046086 -1 425113779 -1 425166496 425201081 425251915 -1 425303090 -1 425388498 -1 425430261 -1 425502233 -1 425564834 -1 425643095 -1 425703144 -1 425815779 -1 425892021 -1 426018532 -1 426070549 -1 426188953 -1 426248551 -1 426294019 -1 426382121 426462662 426521743 -1 426619914 -1 426720245 -1 426808783 -1 426917947 -1 426983198 -1 427053155 -1 427147351 -1 427216013 -1 427330593 -1 427355127 -1 427478546 -1 427514533 -1 427590181 -1 427641278 -1 427734778 427809199 427866262 -1 427947032 -1 427995866 -1 428075375 -1 428111127 -1 428175132 -1 428310876 -1 428390140 -1 428484450 -1 428527550 -1 428602713 -1 428697115 -1 428766774 -1 428818236 -1 428908720 -1 428977704 -1 429065277 -1 429192011 -1 429302363 -1 429382533 -1 429445465 -1 429502827 -1 429553787 -1 429622957 -1 429669200 -1 429766744 -1 429866169 -1 429933131 -1 429967301 -1 430017756 -1 430096519 -1 430116795 430144459 430177368 -1 430245392 -1 430313794 -1 430394287 -1 430457096 -1 430537839 -1 430633809 -1 430707002 -1 430807507 -1 430847915 -1 430973881 -1 431036994 -1 431113861 -1 431178764 -1 431235281 -1 431296420 431372535 431439351 -1 431531910 -1 431541840 -1 431659357 -1 431737352 -1 431841877 -1 431941572 -1 432045449 -1 432126515 -1 432243191 -1 432332557 -1 432412780 -1 432501340 -1 432569951 -1 432622494 -1 432698918 432753699 432788954 -1 432910499 -1 432965367 -1 433026861 -1 433070114 -1 433148266 -1 433196038 -1 433312004 -1 433343089 -1 433444422 -1 433499065 -1 433550696 -1 433589392 -1 433623487 -1 433659970 -1 433729148 -1 433792879 -1 433842556 -1 433873314 -1 433955487 -1 434005518 -1 434057267 -1 434168286 -1 434238307 -1 434336263 -1 434388539 -1 434488868 -1 434615599 -1 434657413 -1 434731258 -1 434776140 -1 434845179 434912867 434924181 -1 434982340 -1 435026051 -1 435077772 -1 435156253 -1 435288096 -1 435361395 -1 435471330 -1 435558504 -1 435583643 -1 435612560 -1 435693938 -1 435745947 -1 435827326 -1 435872595 -1 435982716 436026194 436088762 -1 436149526 -1 436224325 -1 436295310 -1 436413880 -1 436486685 -1 436533789 -1 436613624 -1 436705544 -1 436820210 -1 436897261 -1 437000316 -1 437099238 -1 437218417 -1 437299362 -1 437382276 437437809 437506476 -1 437551765 -1 437646608 -1 437715452 -1 437775585 -1 437819519 -1 437885036 -1 437958918 -1 438036843 -1 438085734 -1 438144740 -1 438272757 -1 438340280 -1 438427790 -1 438525911 -1 438611348 -1 438653575 -1 438775741 -1 438896203 -1 438946490 -1 439038792 -1 439130145 -1 439176432 -1 439309646 -1 439418635 -1 439513065 -1 439580697 -1 439654967 -1 439756419 -1 439833861 -1 439861739 -1 439880799 439943142 440017236 -1 440106386 -1 440165399 -1 440178578 -1 440254610 -1 440337265 -1 440405299 -1 440495199 -1 440564044 -1 440669383 -1 440759314 -1 440810619 -1 440939656 -1 440981079 -1 441103219 -1 441188219 441245428 441299469 -1 441376643 -1 441443512 -1 441513819 -1 441567493 -1 441640740 -1 441715469 -1 441769086 -1 441795699 -1 441863458 -1 441947302 -1 442003181 -1 442063313 -1 442146894 -1 442203441 -1 442266499 442342963 442414106 -1 442470902 -1 442551865 -1 442602426 -1 442651535 -1 442737997 -1 442835791 -1 442898905 -1 442990052 -1 443087122 -1 443200676 -1 443262624 -1 443353796 -1 443379589 -1 443433443 -1 443533901 443572516 443603191 -1 443649376 -1 443736676 -1 443802325 -1 443836218 -1 443873225 -1 443910387 -1 444005677 -1 444077679 -1 444186939 -1 444277626 -1 444379659 -1 444434885 -1 444535196 -1 444604083 -1 444627287 444647749 444701865 -1 444767720 -1 444868997 -1 444943181 -1 444971222 -1 445046182 -1 445128042 -1 445209822 -1 445296671 -1 445373073 -1 445471872 -1 445572627 -1 445648945 -1 445712587 -1 445759616 -1 445839589 445875522 445949369 -1 446027249 -1 446113525 -1 446192530 -1 446267405 -1 446342788 -1 446420073 -1 446468716 -1 446536934 -1 446571686 -1 446678562 -1 446723389 -1 446798125 -1 446877275 -1 446937193 -1 447026966 447081420 447148846 -1 447205143 -1 447252134 -1 447311796 -1 447413320 -1 447485448 -1 447565497 -1 447616144 -1 447664281 -1 447753005 -1 447831449 -1 447922466 -1 448000514 -1 448062641 -1 448164146 -1 448278752 -1 448406023 -1 448468757 -1 448571565 -1 448685161 -1 448748276 -1 448821125 -1 448883107 -1 448947588 -1 448991326 -1 449050520 -1 449114970 -1 449204307 -1 449278392 -1 449294140 -1 449347949 -1 449437915 449508182 449564499 -1 449617124 -1 449679915 -1 449698913 -1 449742530 -1 449791677 -1 449865454 -1 449914219 -1 449960455 -1 450021127 -1 450124899 -1 450232911 -1 450349347 -1 450399285 -1 450453824 -1 450489792 450515846 450566643 -1 450641880 -1 450671772 -1 450728163 -1 450780284 -1 450845507 -1 450931110 -1 450963822 -1 451037660 -1 451131886 -1 451192154 -1 451249875 -1 451319286 -1 451396255 -1 451520832 -1 451615292 451691070 451732732 -1 451841718 -1 451874312 -1 451925711 -1 452011375 -1 452057498 -1 452151897 -1 452247710 -1 452356345 -1 452414479 -1 452493856 -1 452555590 -1 452655026 -1 452703673 -1 452778546 -1 452829789 452882911 452918690 -1 452970834 -1 453006515 -1 453106866 -1 453181326 -1 453253347 -1 453327279 -1 453373965 -1 453469717 -1 453590655 -1 453648049 -1 453696103 -1 453757384 -1 453845782 -1 453910461 -1 453977939 454016248 454053517 -1 454134514 -1 454216222 -1 454272613 -1 454337354 -1 454380313 -1 454406720 -1 454467459 -1 454502992 -1 454535000 -1 454613274 -1 454680188 -1 454755604 -1 454860591 -1 454924199 -1 454976430 455022776 455067174 -1 455148042 -1 455207558 -1 455303022 -1 455352723 -1 455430840 -1 455528668 -1 455646211 -1 455717630 -1 455814762 -1 455898065 -1 456015721 -1 456073532 -1 456127770 -1 456231229 -1 456337313 456420048 456495546 -1 456584594 -1 456692461 -1 456801909 -1 456864293 -1 456926455 -1 457008499 -1 457078804 -1 457122394 -1 457136479 -1 457251812 -1 457286400 -1 457366786 -1 457421806 -1 457480838 -1 457575222 -1 457634819 -1 457724983 -1 457805278 -1 457876294 -1 457956366 -1 457983272 -1 458072710 -1 458155718 -1 458230883 -1 458331219 -1 458443387 -1 458522985 -1 458574136 -1 458658821 -1 458785361 -1 458869647 458919620 458969062 -1 459074006 -1 459150594 -1 459165594 -1 459295551 -1 459404398 -1 459504872 -1 459580625 -1 459685379 -1 459791846 -1 459882725 -1 459906798 -1 459984564 -1 460079058 -1 460131194 -1 460175257 460181138 460229084 -1 460303556 -1 460359930 -1 460410121 -1 460480242 -1 460554360 -1 460660245 -1 460741325 -1 460797305 -1 460870924 -1 460981615 -1 461085238 -1 461183360 -1 461303059 -1 461396759 -1 461470342 461510316 461571355 -1 461639805 -1 461709248 -1 461777741 -1 461810497 -1 461899995 -1 461916494 -1 461992490 -1 462078676 -1 462166057 -1 462248453 -1 462309167 -1 462329103 -1 462371157 -1 462446127 -1 462515301 462570660 462599023 -1 462640303 -1 462750359 -1 462832623 -1 462914686 -1 463050782 -1 463122823 -1 463192388 -1 463316831 -1 463417856 -1 463534866 -1 463646925 -1 463732747 -1 463825671 -1 463889327 -1 463987912 464045614 464075139 -1 464143115 -1 464228123 -1 464294959 -1 464353991 -1 464469243 -1 464489247 -1 464589521 -1 464668639 -1 464724548 -1 464850405 -1 464932414 -1 465001665 -1 465077486 -1 465165898 -1 465255702 465319415 465383992 -1 465484367 -1 465557107 -1 465595965 -1 465675066 -1 465766043 -1 465843065 -1 465939066 -1 465983247 -1 466045109 -1 466134423 -1 466210206 -1 466285539 -1 466369344 -1 466436452 -1 466551548 466600013 466652603 -1 466679212 -1 466766409 -1 466822603 -1 466933481 -1 466983026 -1 467086342 -1 467151987 -1 467245203 -1 467324097 -1 467403182 -1 467518125 -1 467580777 -1 467645485 -1 467717885 -1 467831588 -1 467900692 -1 468021192 -1 468082433 -1 468163635 -1 468253016 -1 468278988 -1 468362455 -1 468412077 -1 468484281 -1 468594551 -1 468660568 -1 468706413 -1 468781123 -1 468819560 -1 468899668 -1 468978178 469022959 469060378 -1 469140615 -1 469210098 -1 469308394 -1 469409364 -1 469474550 -1 469518089 -1 469569350 -1 469664380 -1 469733893 -1 469827586 -1 469907791 -1 469937797 -1 469988198 -1 470044173 -1 470106894 470142499 470185558 -1 470217347 -1 470312516 -1 470397721 -1 470447692 -1 470502294 -1 470573060 -1 470658240 -1 470751376 -1 470846661 -1 470878971 -1 470991203 -1 471055331 -1 471150800 -1 471229341 -1 471312487 471335904 471385753 -1 471467720 -1 471498805 -1 471587456 -1 471687338 -1 471740234 -1 471827972 -1 471918447 -1 471993742 -1 472100380 -1 472160370 -1 472236367 -1 472321666 -1 472418928 -1 472516473 -1 472620703 -1 472720764 -1 472808265 -1 472875331 -1 472902674 -1 472959448 -1 473032254 -1 473139103 -1 473222125 -1 473253921 -1 473314668 -1 473394055 -1 473406305 -1 473508124 -1 473586962 -1 473707434 -1 473810697 473866772 473905705 -1 473953087 -1 473970128 -1 474075833 -1 474182152 -1 474230107 -1 474324632 -1 474395618 -1 474423630 -1 474486179 -1 474564710 -1 474636433 -1 474663426 -1 474715342 -1 474844922 -1 474913671 474966934 474981861 -1 475027824 -1 475081578 -1 475200948 -1 475305438 -1 475382611 -1 475417208 -1 475438171 -1 475530782 -1 475572188 -1 475681449 -1 475738813 -1 475779262 -1 475835057 -1 475932269 -1 475972126 476067381 476108125 -1 476126141 -1 476215183 -1 476268534 -1 476330884 -1 476390994 -1 476488121 -1 476574846 -1 476703647 -1 476777397 -1 476880152 -1 476945358 -1 477034146 -1 477106098 -1 477156115 -1 477233294 -1 477320194 -1 477431208 -1 477507630 -1 477575865 -1 477679008 -1 477726391 -1 477769533 -1 477851385 -1 477907974 -1 478007478 -1 478101126 -1 478164516 -1 478253542 -1 478321476 -1 478417038 -1 478467988 478529219 478601213 -1 478685251 -1 478740299 -1 478794725 -1 478871642 -1 478946228 -1 479035982 -1 479094338 -1 479169546 -1 479255836 -1 479311476 -1 479406430 -1 479435651 -1 479549013 -1 479640266 -1 479714368 479764249 479805036 -1 479884090 -1 479928369 -1 479987201 -1 480105959 -1 480154746 -1 480236709 -1 480282074 -1 480408466 -1 480475568 -1 480526674 -1 480542859 -1 480631275 -1 480703993 -1 480807583 -1 480842877 480903856 480963953 -1 481043855 -1 481144457 -1 481247118 -1 481324294 -1 481382020 -1 481484594 -1 481544964 -1 481604211 -1 481645986 -1 481737085 -1 481809572 -1 481901999 -1 481966173 -1 482088461 -1 482180735 482244755 482301851 -1 482362319 -1 482390482 -1 482461138 -1 482569965 -1 482631527 -1 482736216 -1 482801513 -1 482889915 -1 482977995 -1 483094966 -1 483162603 -1 483255229 -1 483346133 -1 483433762 -1 483497880 483546907 483578167 -1 483636097 -1 483721829 -1 483843894 -1 483883976 -1 483937661 -1 484028852 -1 484097788 -1 484161574 -1 484239242 -1 484313525 -1 484380403 -1 484462160 -1 484525177 -1 484613511 -1 484699780 484727651 484753543 -1 484857718 -1 484901873 -1 484946019 -1 485004083 -1 485051865 -1 485125067 -1 485196994 -1 485275168 -1 485305771 -1 485383289 -1 485465575 -1 485520293 -1 485537981 -1 485619287 -1 485694445 485719614 485766158 -1 485807720 -1 485878045 -1 486004046 -1 486117598 -1 486134227 -1 486160005 -1 486253068 -1 486308585 -1 486349206 -1 486402222 -1 486490944 -1 486559698 -1 486631006 -1 486664980 -1 486728885 -1 486810172 -1 486864249 -1 486907789 -1 486942405 -1 487035609 -1 487125329 -1 487195393 -1 487209097 -1 487301939 -1 487407041 -1 487450055 -1 487479991 -1 487554081 -1 487595715 -1 487674542 -1 487728531 487772705 487811150 -1 487854992 -1 487922578 -1 487983812 -1 488072249 -1 488113852 -1 488177121 -1 488242750 -1 488321180 -1 488406055 -1 488494910 -1 488534409 -1 488583390 -1 488695135 -1 488797638 -1 488891807 488912962 488946447 -1 489011282 -1 489089905 -1 489155317 -1 489288027 -1 489360406 -1 489409345 -1 489501967 -1 489603490 -1 489666617 -1 489750878 -1 489795359 -1 489873799 -1 489959072 -1 490056652 -1 490170930 490226426 490258264 -1 490316070 -1 490365986 -1 490429298 -1 490444794 -1 490525943 -1 490614173 -1 490658112 -1 490721777 -1 490816817 -1 490904060 -1 490990389 -1 491078602 -1 491166661 -1 491256366 -1 491345648 -1 491426176 -1 491465916 -1 491567850 -1 491590216 -1 491676581 -1 491736403 -1 491777924 -1 491859099 -1 491922220 -1 491994608 -1 492040137 -1 492100481 -1 492142854 -1 492221738 -1 492307433 -1 492357416 492410146 492441467 -1 492539227 -1 492638579 -1 492715198 -1 492794745 -1 492871581 -1 492947604 -1 493065053 -1 493177690 -1 493273169 -1 493336308 -1 493440289 -1 493484353 -1 493568174 -1 493615134 -1 493675328 493724370 493809811 -1 493835483 -1 493897917 -1 493983040 -1 494036913 -1 494150393 -1 494225959 -1 494308732 -1 494400933 -1 494471423 -1 494573867 -1 494633766 -1 494679005 -1 494785549 -1 494856056 -1 494896923 494962083 494987063 -1 495066345 -1 495122585 -1 495206055 -1 495247998 -1 495330676 -1 495424651 -1 495492893 -1 495511915 -1 495574182 -1 495625518 -1 495724292 -1 495794747 -1 495891260 -1 495962883 -1 496038142 -1 496084848 -1 496183855 -1 496249295 -1 496317521 -1 496393042 -1 496463389 -1 496552161 -1 496632200 -1 496712623 -1 496807996 -1 496908166 -1 496997602 -1 497066714 -1 497178702 -1 497215819 -1 497268481 497292663 497370999 -1 497457484 -1 497524152 -1 497642736 -1 497712802 -1 497780859 -1 497816945 -1 497918180 -1 497994965 -1 498087886 -1 498165648 -1 498256552 -1 498330060 -1 498406698 -1 498487874 -1 498530612 498590261 498639376 -1 498724283 -1 498774325 -1 498884025 -1 498957771 -1 498998594 -1 499077756 -1 499172303 -1 499281749 -1 499351809 -1 499435856 -1 499488297 -1 499561257 -1 499661309 -1 499748487 -1 499886842 499951885 500014841 -1 500098948 -1 500138574 -1 500214035 -1 500294017 -1 500369669 -1 500440973 -1 500558835 -1 500637944 -1 500745314 -1 500816405 -1 500897380 -1 500984532 -1 501040318 -1 501122226 -1 501248827 501304111 501348604 -1 501402448 -1 501527504 -1 501582501 -1 501664756 -1 501719126 -1 501818133 -1 501906633 -1 501972151 -1 502058106 -1 502160612 -1 502203553 -1 502268622 -1 502390635 -1 502462773 -1 502540313 502583826 502663735 -1 502780044 -1 502813467 -1 502901791 -1 502940894 -1 503043385 -1 503082701 -1 503172003 -1 503248996 -1 503315360 -1 503403338 -1 503501818 -1 503593383 -1 503664427 -1 503721219 -1 503777081 503848858 503926177 -1 503990803 -1 504063233 -1 504152549 -1 504269606 -1 504319954 -1 504360576 -1 504471501 -1 504539772 -1 504622281 -1 504693412 -1 504754802 -1 504869156 -1 504974701 -1 505062025 -1 505105031 505163118 505233763 -1 505282127 -1 505376169 -1 505422524 -1 505462446 -1 505580629 -1 505636297 -1 505672291 -1 505757365 -1 505830966 -1 505906232 -1 506007604 -1 506070527 -1 506154729 -1 506240953 -1 506286977 -1 506342044 -1 506448020 -1 506503856 -1 506581879 -1 506637215 -1 506712481 -1 506811450 -1 506852850 -1 506929888 -1 507024499 -1 507071271 -1 507157816 -1 507222742 -1 507253179 -1 507360489 -1 507459734 507494240 507549969 -1 507647022 -1 507710689 -1 507789626 -1 507850851 -1 507882102 -1 507950893 -1 508011235 -1 508079767 -1 508163857 -1 508241651 -1 508343618 -1 508413298 -1 508484197 -1 508553122 -1 508594697 508633599 508699541 -1 508759616 -1 508860232 -1 508938752 -1 508968331 -1 509019476 -1 509128733 -1 509240303 -1 509338194 -1 509429609 -1 509456569 -1 509578990 -1 509659648 -1 509788164 -1 509892919 -1 509942735 509982069 510013599 -1 510088655 -1 510180734 -1 510242917 -1 510302119 -1 510353680 -1 510410837 -1 510481324 -1 510562065 -1 510618880 -1 510716956 -1 510792968 -1 510857008 -1 510914070 -1 511014157 -1 511077087 -1 511147046 -1 511221337 -1 511300473 -1 511365809 -1 511447410 -1 511566877 -1 511648772 -1 511715977 -1 511757660 -1 511819659 -1 511918273 -1 512014812 -1 512091833 -1 512171799 -1 512263844 -1 512385058 512393807 512468772 -1 512549808 -1 512652561 -1 512735170 -1 512802307 -1 512919028 -1 513004090 -1 513046539 -1 513098469 -1 513223628 -1 513244095 -1 513306052 -1 513366047 -1 513428466 -1 513559146 -1 513681202 513699998 513715155 -1 513805553 -1 513893725 -1 513972833 -1 514000426 -1 514062570 -1 514167748 -1 514274473 -1 514347115 -1 514408882 -1 514488755 -1 514580776 -1 514622555 -1 514751854 -1 514829967 -1 514957854 515015964 515062356 -1 515136916 -1 515212173 -1 515279929 -1 515356335 -1 515455571 -1 515541142 -1 515611508 -1 515687387 -1 515765999 -1 515810754 -1 515939762 -1 516049038 -1 516106422 -1 516237743 -1 516319321 -1 516386712 -1 516424466 -1 516494890 -1 516579518 -1 516660141 -1 516717170 -1 516776827 -1 516858562 -1 516900938 -1 516950772 -1 517047899 -1 517124198 -1 517215738 -1 517285671 -1 517331656 -1 517389716 517446451 517492065 -1 517613987 -1 517699641 -1 517795019 -1 517915607 -1 518003109 -1 518107433 -1 518172921 -1 518262644 -1 518348394 -1 518432709 -1 518511073 -1 518588215 -1 518633459 -1 518734018 -1 518782978 518851097 518909389 -1 518981824 -1 519090629 -1 519172829 -1 519272734 -1 519333797 -1 519426022 -1 519486381 -1 519545464 -1 519610392 -1 519701154 -1 519781235 -1 519865445 -1 519989730 -1 520028885 -1 520128284 520187463 520271934 -1 520317706 -1 520344493 -1 520407845 -1 520451724 -1 520543161 -1 520662983 -1 520739836 -1 520857774 -1 520928979 -1 520988662 -1 521106437 -1 521206988 -1 521272510 -1 521360628 -1 521443065 521505077 521574037 -1 521629876 -1 521703582 -1 521781414 -1 521836996 -1 521890666 -1 521916769 -1 521957655 -1 522061956 -1 522150690 -1 522186193 -1 522268339 -1 522331076 -1 522396484 -1 522452865 -1 522523209 522562411 522644051 -1 522730016 -1 522787872 -1 522839410 -1 522924382 -1 523016711 -1 523140146 -1 523231078 -1 523291773 -1 523376276 -1 523410235 -1 523467882 -1 523552574 -1 523610652 -1 523722455 -1 523818606 523858775 523941053 -1 524013418 -1 524084457 -1 524159729 -1 524283080 -1 524350660 -1 524427984 -1 524485622 -1 524600979 -1 524730106 -1 524794649 -1 524843955 -1 524881993 -1 525003299 -1 525085604 -1 525139950 525210674 525231857 -1 525299671 -1 525376917 -1 525483923 -1 525525836 -1 525586565 -1 525660611 -1 525740154 -1 525796172 -1 525821506 -1 525882517 -1 525973169 -1 526034254 -1 526114146 -1 526189262 -1 526250344 -1 526348885 -1 526468950 -1 526494451 -1 526537271 -1 526655822 -1 526736997 -1 526852005 -1 526921340 -1 526978009 -1 527097605 -1 527143885 -1 527220009 -1 527296618 -1 527377635 -1 527458020 -1 527539164 527605153 527673749 -1 527769822 -1 527849029 -1 527962425 -1 528018328 -1 528114869 -1 528157298 -1 528261864 -1 528395856 -1 528534805 -1 528610329 -1 528678874 -1 528763550 -1 528814064 -1 528855441 -1 528945172 528958040 528975084 -1 529043996 -1 529133370 -1 529195451 -1 529235710 -1 529273584 -1 529310943 -1 529372808 -1 529464723 -1 529577912 -1 529622174 -1 529743063 -1 529810307 -1 529910368 -1 530009091 -1 530071762 530121979 530142015 -1 530163907 -1 530223768 -1 530300765 -1 530376949 -1 530494768 -1 530564136 -1 530634764 -1 530722061 -1 530785202 -1 530864446 -1 530916019 -1 530930795 -1 531026675 -1 531105411 -1 531175053 531209603 531271735 -1 531359695 -1 531478743 -1 531563336 -1 531660055 -1 531757808 -1 531832421 -1 531935467 -1 532008954 -1 532050848 -1 532118503 -1 532226652 -1 532279394 -1 532341198 -1 532372446 -1 532464485 532495273 532521530 -1 532591844 -1 532657763 -1 532772235 -1 532849391 -1 532916329 -1 533004899 -1 533099912 -1 533162721 -1 533234519 -1 533265967 -1 533366556 -1 533467564 -1 533494803 -1 533576841 -1 533642387 533726687 533784473 -1 533848978 -1 533943115 -1 534000620 -1 534094740 -1 534177765 -1 534254332 -1 534320263 -1 534381596 -1 534494570 -1 534591833 -1 534695016 -1 534819084 -1 534875875 -1 534972227 -1 535048585 535143980 535183149 -1 535248202 -1 535285708 -1 535338880 -1 535370044 -1 535480284 -1 535571221 -1 535630178 -1 535699955 -1 535769533 -1 535854508 -1 535953075 -1 536017527 -1 536099888 -1 536201978 -1 536281120 -1 536405806 -1 536482812 -1 536558814 -1 536628529 -1 536747108 -1 536826321 -1 536892807 -1 537019827 -1 537101518 -1 537184083 -1 537231657 -1 537288651 -1 537373731 -1 537427508 -1 537517616 -1 537619273 537661256 537697149 -1 537809804 -1 537957470 -1 538002785 -1 538046223 -1 538068365 -1 538129950 -1 538224083 -1 538286792 -1 538373705 -1 538403738 -1 538524327 -1 538622934 -1 538700743 -1 538806465 -1 538859193 538901800 538963618 -1 539065814 -1 539144557 -1 539244503 -1 539305257 -1 539370538 -1 539443385 -1 539466919 -1 539500696 -1 539589106 -1 539649088 -1 539720288 -1 539792407 -1 539876051 -1 539915970 -1 539972210 540059310 540112848 -1 540169130 -1 540218192 -1 540286613 -1 540376946 -1 540466911 -1 540556465 -1 540599628 -1 540688832 -1 540722448 -1 540799984 -1 540845046 -1 540920348 -1 540955564 -1 541004266 -1 541072056 541122675 541183592 -1 541230508 -1 541284719 -1 541351796 -1 541417244 -1 541458129 -1 541553401 -1 541618064 -1 541672403 -1 541766862 -1 541838276 -1 541873971 -1 541948739 -1 542052549 -1 542178516 -1 542238055 542275962 542293981 -1 542363621 -1 542437026 -1 542529603 -1 542589355 -1 542685018 -1 542764770 -1 542830886 -1 542872349 -1 542961044 -1 543055843 -1 543146787 -1 543185263 -1 543264028 -1 543375982 -1 543460406 543502029 543533216 -1 543617410 -1 543684591 -1 543712769 -1 543797477 -1 543845256 -1 543964062 -1 544021250 -1 544122237 -1 544176400 -1 544283438 -1 544368365 -1 544460746 -1 544549311 -1 544613394 -1 544675589 544736116 544811340 -1 544878770 -1 544933459 -1 545016665 -1 545079685 -1 545150825 -1 545250606 -1 545356002 -1 545436245 -1 545529351 -1 545618144 -1 545671833 -1 545740780 -1 545790073 -1 545882880 -1 545962874 -1 545983509 -1 546078125 -1 546139936 -1 546226793 -1 546318017 -1 546336226 -1 546411515 -1 546444963 -1 546503485 -1 546582863 -1 546633254 -1 546691415 -1 546788859 -1 546830369 -1 546918223 -1 546998136 547075301 547118154 -1 547222858 -1 547310045 -1 547346140 -1 547428571 -1 547515037 -1 547598100 -1 547668864 -1 547702645 -1 547798237 -1 547876844 -1 547962458 -1 548074997 -1 548143577 -1 548216842 -1 548311981 548390687 548441943 -1 548516949 -1 548570785 -1 548641709 -1 548683305 -1 548790791 -1 548887607 -1 548961535 -1 549026019 -1 549123517 -1 549212158 -1 549267890 -1 549362558 -1 549417734 -1 549476826 -1 549608357 549654319 549717580 -1 549780211 -1 549801905 -1 549862426 -1 549918762 -1 550001046 -1 550086909 -1 550149726 -1 550241366 -1 550306204 -1 550389157 -1 550468454 -1 550474698 -1 550594643 -1 550686471 -1 550765962 -1 550829588 -1 550866558 -1 550945122 -1 551025745 -1 551121376 -1 551207151 -1 551263133 -1 551317277 -1 551383313 -1 551469818 -1 551529464 -1 551593537 -1 551689405 -1 551723092 -1 551790090 -1 551866588 551920988 551950808 -1 552024316 -1 552133797 -1 552254729 -1 552346787 -1 552417765 -1 552499324 -1 552589230 -1 552661525 -1 552748671 -1 552788209 -1 552817107 -1 552893327 -1 552977604 -1 552999742 -1 553093656 553146073 553174162 -1 553266916 -1 553333062 -1 553434274 -1 553506610 -1 553588006 -1 553651168 -1 553745926 -1 553793209 -1 553860979 -1 553939360 -1 553998383 -1 554079336 -1 554121710 -1 554220894 -1 554267878 554330177 554344326 -1 554439839 -1 554499721 -1 554595193 -1 554643570 -1 554766401 -1 554829714 -1 554930157 -1 555000945 -1 555046520 -1 555096819 -1 555143102 -1 555217029 -1 555280680 -1 555387631 -1 555456425 -1 555524566 -1 555589770 -1 555668147 -1 555743165 -1 555814169 -1 555862439 -1 555915344 -1 555960495 -1 556021901 -1 556152816 -1 556198599 -1 556255783 -1 556379511 -1 556478006 -1 556555259 -1 556643558 556714777 556746680 -1 556812570 -1 556835561 -1 556889360 -1 556986820 -1 557016055 -1 557079876 -1 557154416 -1 557208827 -1 557276725 -1 557349831 -1 557381125 -1 557425103 -1 557543418 -1 557649881 -1 557710388 557774165 557800791 -1 557929616 -1 557963758 -1 558025238 -1 558080331 -1 558161023 -1 558277191 -1 558362448 -1 558457952 -1 558526030 -1 558619934 -1 558721135 -1 558835365 -1 558911435 -1 558997008 -1 559085102 559132191 559171138 -1 559275414 -1 559359833 -1 559443154 -1 559509217 -1 559576793 -1 559630683 -1 559697144 -1 559787241 -1 559836926 -1 559944336 -1 559985869 -1 560044656 -1 560149843 -1 560230292 -1 560293055 560347178 560415878 -1 560511340 -1 560595482 -1 560659661 -1 560694396 -1 560770307 -1 560844839 -1 560953627 -1 561002330 -1 561038343 -1 561115679 -1 561226816 -1 561337661 -1 561419874 -1 561491050 -1 561529144 561603998 561625405 -1 561685480 -1 561783739 -1 561830500 -1 561928629 -1 561965473 -1 562039070 -1 562104134 -1 562196451 -1 562234064 -1 562294672 -1 562349131 -1 562421881 -1 562512749 -1 562584914 -1 562650369 562696438 562751296 -1 562788867 -1 562842762 -1 562960518 -1 563021166 -1 563107317 -1 563200987 -1 563315079 -1 563397807 -1 563490707 -1 563567571 -1 563649706 -1 563732815 -1 563809547 -1 563932168 -1 564003708 564025970 564061114 -1 564113353 -1 564157706 -1 564212548 -1 564273542 -1 564314435 -1 564442946 -1 564495989 -1 564562929 -1 564654401 -1 564715588 -1 564809967 -1 564894212 -1 565021046 -1 565112015 -1 565168684 -1 565253846 -1 565324739 -1 565382976 -1 565419107 -1 565514962 -1 565612823 -1 565668108 -1 565751061 -1 565837600 -1 565884593 -1 565937929 -1 566040700 -1 566126840 -1 566214829 -1 566304057 -1 566387797 566474810 566520681 -1 566622065 -1 566674274 -1 566758628 -1 566819873 -1 566902667 -1 566945752 -1 567007474 -1 567074769 -1 567118494 -1 567221291 -1 567275257 -1 567370310 -1 567464426 -1 567526407 -1 567610876 567690042 567715416 -1 567803309 -1 567884695 -1 567918786 -1 567977270 -1 568058826 -1 568166103 -1 568203845 -1 568302814 -1 568402556 -1 568435383 -1 568498169 -1 568565887 -1 568648201 -1 568779051 -1 568878160 568929730 568937862 -1 569005483 -1 569133063 -1 569221988 -1 569353631 -1 569404895 -1 569500593 -1 569514432 -1 569589396 -1 569646286 -1 569696147 -1 569787761 -1 569856316 -1 569931708 -1 570007175 -1 570114580 -1 570240371 -1 570363332 -1 570449274 -1 570533291 -1 570603004 -1 570662847 -1 570719906 -1 570805598 -1 570837050 -1 570900070 -1 570941289 -1 570974566 -1 571036384 -1 571077864 -1 571169805 -1 571273374 571324329 571365816 -1 571416164 -1 571456265 -1 571547775 -1 571620698 -1 571713497 -1 571799934 -1 571847961 -1 571913540 -1 572007289 -1 572085172 -1 572170184 -1 572226427 -1 572293719 -1 572386827 -1 572488829 572517926 572552509 -1 572621751 -1 572689348 -1 572774118 -1 572870468 -1 572934096 -1 573072006 -1 573158561 -1 573227706 -1 573282625 -1 573396201 -1 573456963 -1 573545302 -1 573615653 -1 573694052 -1 573751288 573821469 573865418 -1 573910257 -1 573965440 -1 574015539 -1 574078217 -1 574149409 -1 574234998 -1 574310286 -1 574377846 -1 574386004 -1 574447913 -1 574521846 -1 574630941 -1 574754007 -1 574805631 -1 574847684 -1 574888057 -1 574950843 -1 575056097 -1 575149673 -1 575163082 -1 575276609 -1 575302882 -1 575403417 -1 575523156 -1 575574803 -1 575605845 -1 575724982 -1 575848467 -1 575902378 -1 576007148 -1 576135234 576192650 576250512 -1 576366292 -1 576456130 -1 576549176 -1 576652783 -1 576715317 -1 576759589 -1 576849631 -1 576921993 -1 577017756 -1 577109408 -1 577173824 -1 577227802 -1 577302637 -1 577399596 -1 577490355 577508455 577558928 -1 577624316 -1 577722368 -1 577765787 -1 577859860 -1 577911255 -1 578000446 -1 578059004 -1 578128439 -1 578171523 -1 578253125 -1 578302519 -1 578360908 -1 578460748 -1 578545572 -1 578578395 578630422 578651109 -1 578726988 -1 578771414 -1 578867367 -1 578922337 -1 578984153 -1 579078833 -1 579171837 -1 579211189 -1 579284923 -1 579321536 -1 579400504 -1 579473757 -1 579617958 -1 579689837 -1 579782702 579797003 579849890 -1 579939084 -1 580050761 -1 580137288 -1 580207980 -1 580267321 -1 580343323 -1 580381888 -1 580482365 -1 580553492 -1 580649978 -1 580748485 -1 580827743 -1 580909472 -1 580951026 -1 580982029 581028824 581067022 -1 581173567 -1 581289495 -1 581328212 -1 581368765 -1 581408807 -1 581530992 -1 581611073 -1 581705344 -1 581802353 -1 581871828 -1 581925243 -1 581990714 -1 582018718 -1 582098057 -1 582169129 582234975 582319047 -1 582375339 -1 582477441 -1 582589714 -1 582708632 -1 582777872 -1 582865010 -1 582939581 -1 583033763 -1 583134503 -1 583207702 -1 583250274 -1 583324100 -1 583417371 -1 583472061 -1 583527894 583587397 583634043 -1 583722980 -1 583800958 -1 583863067 -1 583964427 -1 584003502 -1 584079848 -1 584125263 -1 584169131 -1 584239013 -1 584327362 -1 584410491 -1 584507056 -1 584563520 -1 584656605 -1 584736902 -1 584853116 -1 584912535 -1 584968988 -1 585035723 -1 585124524 -1 585193506 -1 585290473 -1 585392196 -1 585434109 -1 585511335 -1 585585009 -1 585670521 -1 585782381 -1 585792054 -1 585880572 -1 585934754 585982174 586034590 -1 586117919 -1 586182411 -1 586249919 -1 586329144 -1 586422204 -1 586525493 -1 586582616 -1 586669910 -1 586733115 -1 586820845 -1 586908135 -1 586996931 -1 587061623 -1 587151740 -1 587203475 587243684 587292112 -1 587356484 -1 587423466 -1 587519501 -1 587570788 -1 587600567 -1 587642504 -1 587696769 -1 587735368 -1 587852373 -1 587887933 -1 587936456 -1 588028418 -1 588106411 -1 588174764 -1 588266212 588323768 588378822 -1 588434338 -1 588516844 -1 588642618 -1 588692594 -1 588753069 -1 588855833 -1 588943648 -1 589057591 -1 589143503 -1 589190653 -1 589241161 -1 589302865 -1 589375318 -1 589448818 -1 589501571 -1 589567172 -1 589612086 -1 589654561 -1 589716691 -1 589795028 -1 589898049 -1 589931725 -1 590025579 -1 590121966 -1 590193661 -1 590287888 -1 590405679 -1 590484395 -1 590511661 -1 590611861 -1 590668508 590707303 590772268 -1 590841346 -1 590863094 -1 590911620 -1 590982399 -1 591100300 -1 591210845 -1 591285150 -1 591341560 -1 591435213 -1 591474954 -1 591524535 -1 591622548 -1 591719580 -1 591798126 -1 591845881 591873145 591878876 -1 591912448 -1 592008622 -1 592071289 -1 592149382 -1 592208168 -1 592279366 -1 592399253 -1 592412767 -1 592508527 -1 592617183 -1 592731306 -1 592836104 -1 592900454 -1 592981295 -1 593058821 593115315 593173282 -1 593239338 -1 593301123 -1 593321183 -1 593421598 -1 593475608 -1 593539577 -1 593643564 -1 593750411 -1 593789458 -1 593875445 -1 593903290 -1 593955721 -1 594056414 -1 594137978 -1 594235617 -1 594340898 -1 594421759 -1 594501948 -1 594584112 -1 594678958 -1 594730115 -1 594820909 -1 594873673 -1 594940227 -1 594983415 -1 595082810 -1 595138269 -1 595236898 -1 595328448 -1 595398422 -1 595473819 595536867 595579363 -1 595636209 -1 595738728 -1 595803036 -1 595890038 -1 595972806 -1 596012195 -1 596064722 -1 596163966 -1 596196757 -1 596287914 -1 596406108 -1 596466385 -1 596565346 -1 596668584 -1 596778269 596850810 596891804 -1 596958263 -1 596986146 -1 597043748 -1 597163477 -1 597236627 -1 597305435 -1 597377925 -1 597418351 -1 597517638 -1 597607197 -1 597689411 -1 597769112 -1 597848482 -1 597904439 -1 598016723 598060869 598078530 -1 598170376 -1 598235383 -1 598311417 -1 598390010 -1 598458052 -1 598495568 -1 598589015 -1 598678453 -1 598794986 -1 598873127 -1 598965431 -1 599007669 -1 599073773 -1 599139866 -1 599207057 599275652 599312790 -1 599386791 -1 599461013 -1 599513422 -1 599561897 -1 599659790 -1 599746079 -1 599821884 -1 599843295 -1 599870651 -1 599942898 -1 599980524 -1 600081539 -1 600192900 -1 600224713 -1 600343788 600364539 600412242 -1 600461494 -1 600512411 -1 600615001 -1 600711867 -1 600792030 -1 600852878 -1 600949756 -1 601024682 -1 601068675 -1 601121009 -1 601214364 -1 601321928 -1 601402153 -1 601501486 -1 601519021 601595559 601644339 -1 601713824 -1 601783987 -1 601858311 -1 601965235 -1 602065490 -1 602169000 -1 602241598 -1 602322220 -1 602369766 -1 602427159 -1 602502040 -1 602597209 -1 602687974 -1 602741936 -1 602807626 602846714 602861131 -1 602906991 -1 602974237 -1 603063099 -1 603135718 -1 603202650 -1 603284694 -1 603389780 -1 603452524 -1 603521160 -1 603636091 -1 603690822 -1 603747904 -1 603817727 -1 603905525 -1 603992169 -1 604060495 -1 604122895 -1 604176690 -1 604228141 -1 604336598 -1 604398008 -1 604461942 -1 604513996 -1 604553509 -1 604627658 -1 604689375 -1 604801453 -1 604886500 -1 604989828 -1 605127641 -1 605185440 605251603 605279017 -1 605351728 -1 605368002 -1 605440889 -1 605520533 -1 605610266 -1 605656646 -1 605683011 -1 605743617 -1 605807856 -1 605939568 -1 606029680 -1 606126748 -1 606208335 -1 606305897 -1 606357795 606390738 606452496 -1 606517482 -1 606617507 -1 606729612 -1 606781647 -1 606872821 -1 606912354 -1 607005019 -1 607119810 -1 607198610 -1 607307318 -1 607372134 -1 607430619 -1 607532053 -1 607614521 -1 607705020 607743609 607763981 -1 607845742 -1 607918975 -1 608019168 -1 608090393 -1 608143791 -1 608231010 -1 608313699 -1 608351798 -1 608461995 -1 608536287 -1 608567962 -1 608628159 -1 608731884 -1 608832479 -1 608931586 608969252 609021217 -1 609116000 -1 609171781 -1 609265445 -1 609328481 -1 609404384 -1 609493935 -1 609537138 -1 609620631 -1 609702725 -1 609791715 -1 609882399 -1 609985511 -1 610012815 -1 610118923 -1 610185747 610222495 610280801 -1 610360899 -1 610455583 -1 610516874 -1 610640559 -1 610695234 -1 610817585 -1 610890375 -1 611002623 -1 611089715 -1 611206383 -1 611264435 -1 611357049 -1 611464744 -1 611555779 -1 611589528 611679395 611745235 -1 611874933 -1 612011917 -1 612079767 -1 612137360 -1 612181982 -1 612297616 -1 612359676 -1 612474330 -1 612556084 -1 612634584 -1 612709373 -1 612791908 -1 612865567 -1 612967772 -1 613040473 613078185 613145371 -1 613203552 -1 613257052 -1 613272098 -1 613327328 -1 613416676 -1 613499480 -1 613561567 -1 613653543 -1 613763396 -1 613805351 -1 613862927 -1 613958958 -1 614046552 -1 614102532 -1 614163293 -1 614218268 -1 614301692 -1 614391115 -1 614484982 -1 614579256 -1 614687636 -1 614733880 -1 614783531 -1 614884966 -1 614965435 -1 615011791 -1 615080137 -1 615175060 -1 615210302 -1 615292376 -1 615361858 615422825 615436394 -1 615500911 -1 615556237 -1 615638226 -1 615747179 -1 615844691 -1 615920620 -1 616034075 -1 616045078 -1 616112654 -1 616194608 -1 616260922 -1 616298474 -1 616402535 -1 616478967 -1 616569836 616660131 616722280 -1 616789672 -1 616873814 -1 616927331 -1 616965080 -1 617065116 -1 617107756 -1 617217717 -1 617289583 -1 617376607 -1 617446740 -1 617489707 -1 617580668 -1 617643543 -1 617708123 -1 617780349 617808730 617864813 -1 617931373 -1 618026062 -1 618121586 -1 618218704 -1 618302086 -1 618396869 -1 618455944 -1 618535708 -1 618581089 -1 618680728 -1 618750236 -1 618779573 -1 618846313 -1 618936896 -1 618992582 619041629 619095914 -1 619162936 -1 619280365 -1 619317161 -1 619416469 -1 619462355 -1 619539965 -1 619594011 -1 619622055 -1 619690547 -1 619764626 -1 619836007 -1 619877283 -1 619938802 -1 619987087 -1 620101301 620131784 620198010 -1 620247648 -1 620323402 -1 620362381 -1 620461320 -1 620524037 -1 620601964 -1 620656574 -1 620722665 -1 620778428 -1 620842257 -1 620945316 -1 621015321 -1 621082056 -1 621120463 -1 621226034 621282678 621359880 -1 621474459 -1 621562934 -1 621646482 -1 621716475 -1 621791625 -1 621887504 -1 621980215 -1 622091406 -1 622207609 -1 622318127 -1 622422480 -1 622529215 -1 622629962 -1 622695306 -1 622758903 622834172 622890375 -1 622989639 -1 623051158 -1 623104546 -1 623176818 -1 623199847 -1 623315484 -1 623383899 -1 623479031 -1 623506399 -1 623553996 -1 623608424 -1 623687980 -1 623791831 -1 623896621 -1 623960888 -1 624026692 -1 624055384 -1 624113373 -1 624141838 -1 624226165 -1 624322285 -1 624406976 -1 624490749 -1 624581850 -1 624643945 -1 624671654 -1 624758764 -1 624822272 -1 624915990 -1 624958951 -1 625049926 625094432 625145835 -1 625225411 -1 625307441 -1 625345031 -1 625440924 -1 625541679 -1 625638896 -1 625721509 -1 625812481 -1 625903295 -1 625953420 -1 626052785 -1 626120676 -1 626175078 -1 626256898 -1 626382761 626401385 626447456 -1 626519762 -1 626595819 -1 626634423 -1 626675640 -1 626713105 -1 626759633 -1 626842497 -1 626935312 -1 626986106 -1 627001216 -1 627090326 -1 627195679 -1 627256130 -1 627310765 -1 627347341 627380742 627454967 -1 627558983 -1 627626457 -1 627655949 -1 627681213 -1 627704710 -1 627806815 -1 627838927 -1 627925004 -1 628003234 -1 628109474 -1 628191746 -1 628240232 -1 628366557 -1 628463851 -1 628557617 -1 628679282 -1 628745654 -1 628800286 -1 628857271 -1 628941151 -1 628996264 -1 629031119 -1 629140189 -1 629220764 -1 629332245 -1 629408239 -1 629463882 -1 629537922 -1 629648502 -1 629705928 -1 629817925 629883070 629939080 -1 629997993 -1 630060590 -1 630096386 -1 630189535 -1 630270526 -1 630298764 -1 630379838 -1 630454111 -1 630505756 -1 630574335 -1 630671120 -1 630724687 -1 630782101 -1 630865256 -1 630949167 631007874 631055423 -1 631119632 -1 631180740 -1 631265381 -1 631376331 -1 631443547 -1 631539911 -1 631617335 -1 631738159 -1 631836076 -1 631926437 -1 632037668 -1 632145150 -1 632244849 -1 632318681 -1 632402918 632454625 632488367 -1 632576492 -1 632659577 -1 632752961 -1 632866151 -1 632960429 -1 633060147 -1 633169880 -1 633266545 -1 633320137 -1 633406724 -1 633473257 -1 633547118 -1 633652710 -1 633733913 -1 633798218 -1 633876911 -1 633939968 -1 633985425 -1 634041133 -1 634110412 -1 634172667 -1 634271620 -1 634363155 -1 634421109 -1 634472238 -1 634540347 -1 634632820 -1 634740488 -1 634859351 -1 634939939 -1 635017159 635091559 635132738 -1 635248090 -1 635335248 -1 635440351 -1 635484679 -1 635522279 -1 635649083 -1 635753668 -1 635883757 -1 635944704 -1 636025439 -1 636079331 -1 636162993 -1 636223649 -1 636346661 -1 636415700 636447344 636476688 -1 636536198 -1 636600560 -1 636685822 -1 636812032 -1 636886401 -1 636926837 -1 636980775 -1 637046924 -1 637178497 -1 637239548 -1 637310684 -1 637365782 -1 637421004 -1 637506062 -1 637631639 637709960 637754471 -1 637790786 -1 637917401 -1 638010762 -1 638093550 -1 638117762 -1 638172838 -1 638242109 -1 638327322 -1 638396202 -1 638486772 -1 638559566 -1 638594072 -1 638652878 -1 638771175 -1 638821355 638892228 638952612 -1 639009065 -1 639083853 -1 639184952 -1 639292689 -1 639395479 -1 639405475 -1 639545180 -1 639641450 -1 639692425 -1 639777459 -1 639857262 -1 639927326 -1 640027316 -1 640076262 -1 640172599 640227285 640308656 -1 640411093 -1 640478922 -1 640539105 -1 640612918 -1 640678984 -1 640706918 -1 640789644 -1 640849649 -1 640940409 -1 641040341 -1 641137626 -1 641157034 -1 641192980 -1 641295327 -1 641380315 641455719 641511651 -1 641571076 -1 641640501 -1 641682934 -1 641810001 -1 641870251 -1 641946779 -1 642043437 -1 642135425 -1 642215805 -1 642290822 -1 642389738 -1 642462721 -1 642518117 -1 642599016 -1 642654357 642695480 642745359 -1 642841008 -1 642939700 -1 643007137 -1 643096183 -1 643113600 -1 643191753 -1 643279019 -1 643350151 -1 643415909 -1 643502557 -1 643563866 -1 643599539 -1 643664130 -1 643743191 -1 643850315 -1 643960458 -1 644007164 -1 644111610 -1 644173146 -1 644255430 -1 644350027 -1 644411568 -1 644503508 -1 644566743 -1 644654849 -1 644714411 -1 644758981 -1 644845366 -1 644908521 -1 644950627 -1 645027629 645055757 645114647 -1 645210232 -1 645278437 -1 645361908 -1 645428249 -1 645480224 -1 645567940 -1 645676151 -1 645774535 -1 645874370 -1 645960602 -1 646027179 -1 646124060 -1 646191513 -1 646249482 -1 646343084 646367163 646439139 -1 646533728 -1 646609981 -1 646657181 -1 646775548 -1 646872785 -1 646972548 -1 647077639 -1 647147902 -1 647248144 -1 647302927 -1 647345915 -1 647432864 -1 647514824 -1 647590332 -1 647634552 647681910 647725146 -1 647815903 -1 647882973 -1 647907302 -1 647933312 -1 648025729 -1 648101111 -1 648161400 -1 648229204 -1 648308789 -1 648384833 -1 648432725 -1 648505795 -1 648545719 -1 648610190 -1 648663705 -1 648711087 -1 648792437 -1 648860764 -1 648969216 -1 649070830 -1 649148538 -1 649271826 -1 649319822 -1 649406608 -1 649478167 -1 649591926 -1 649685803 -1 649787072 -1 649835499 -1 649900794 -1 649954333 650005822 650033140 -1 650113365 -1 650212751 -1 650307315 -1 650354084 -1 650448776 -1 650506512 -1 650582951 -1 650657814 -1 650740516 -1 650773765 -1 650821111 -1 650883629 -1 650939554 -1 651046258 -1 651163859 651245752 651280777 -1 651361349 -1 651421672 -1 651477035 -1 651543719 -1 651655035 -1 651754458 -1 651836631 -1 651938443 -1 652008178 -1 652115438 -1 652211741 -1 652323732 -1 652443056 -1 652535389 -1 652596787 652635830 652644506 -1 652727878 -1 652815628 -1 652894388 -1 652984977 -1 653083079 -1 653153458 -1 653202783 -1 653282882 -1 653372723 -1 653463138 -1 653588438 -1 653663903 -1 653780816 -1 653856930 -1 653911821 -1 653996019 -1 654083245 -1 654189721 -1 654305119 -1 654388926 -1 654441527 -1 654520247 -1 654624278 -1 654707093 -1 654804111 -1 654854239 -1 654945400 -1 655005619 -1 655083383 -1 655174016 -1 655231711 655308497 655336884 -1 655413053 -1 655493220 -1 655547631 -1 655607091 -1 655672361 -1 655765006 -1 655807389 -1 655858346 -1 655921744 -1 655996864 -1 656090423 -1 656121087 -1 656200180 -1 656283990 -1 656326681 656384368 656429387 -1 656519847 -1 656600978 -1 656676191 -1 656742960 -1 656822250 -1 656938148 -1 657022754 -1 657136306 -1 657244877 -1 657303145 -1 657382718 -1 657496612 -1 657558893 -1 657656312 -1 657740533 657780266 657824452 -1 657867917 -1 657928108 -1 658005015 -1 658077574 -1 658144520 -1 658231715 -1 658297111 -1 658350731 -1 658437918 -1 658467250 -1 658550885 -1 658627806 -1 658723171 -1 658827973 -1 658923818 658982861 659023211 -1 659144722 -1 659198815 -1 659238662 -1 659311666 -1 659359243 -1 659448166 -1 659538190 -1 659630021 -1 659690614 -1 659798387 -1 659903477 -1 659985140 -1 660086231 -1 660126300 -1 660194199 660241344 660282557 -1 660339643 -1 660406498 -1 660486179 -1 660579679 -1 660611751 -1 660729662 -1 660795575 -1 660833406 -1 660933362 -1 661007295 -1 661067984 -1 661093450 -1 661210219 -1 661264749 -1 661331240 661420889 661452292 -1 661568956 -1 661658458 -1 661727713 -1 661794612 -1 661900359 -1 661983170 -1 662039776 -1 662140919 -1 662202301 -1 662223642 -1 662252652 -1 662344347 -1 662394491 -1 662482606 -1 662537631 662610655 662632395 -1 662668879 -1 662783990 -1 662849511 -1 662927632 -1 663025547 -1 663113436 -1 663177489 -1 663210158 -1 663278649 -1 663324769 -1 663409962 -1 663479095 -1 663533306 -1 663640502 -1 663726905 -1 663768336 -1 663886307 -1 663953484 -1 664002611 -1 664104927 -1 664173981 -1 664222345 -1 664253843 -1 664286393 -1 664358191 -1 664422137 -1 664531716 -1 664591529 -1 664646450 -1 664696183 -1 664768076 664810256 664888002 -1 664976041 -1 665035973 -1 665121396 -1 665166776 -1 665251956 -1 665344693 -1 665403936 -1 665497377 -1 665579141 -1 665639798 -1 665734812 -1 665759217 -1 665829239 -1 665917601 -1 666008001 666075254 666117489 -1 666176645 -1 666255546 -1 666350144 -1 666378313 -1 666403080 -1 666453445 -1 666514223 -1 666586938 -1 666707816 -1 666810857 -1 666901603 -1 667001393 -1 667086124 -1 667124782 -1 667178262 667227632 667278431 -1 667350702 -1 667424751 -1 667511191 -1 667569212 -1 667660767 -1 667748188 -1 667823163 -1 667888796 -1 668010916 -1 668080151 -1 668138602 -1 668198248 -1 668283824 -1 668335262 -1 668431247 -1 668485152 -1 668575005 -1 668675906 -1 668680961 -1 668730521 -1 668766722 -1 668838694 -1 668914039 -1 668983336 -1 669012254 -1 669148361 -1 669217827 -1 669275504 -1 669353760 -1 669410158 -1 669517602 669528338 669590024 -1 669614037 -1 669642597 -1 669713152 -1 669785136 -1 669804083 -1 669884177 -1 669962699 -1 670056415 -1 670175361 -1 670237215 -1 670329614 -1 670406440 -1 670503288 -1 670572365 -1 670628452 670689636 670756168 -1 670812091 -1 670848807 -1 670879105 -1 670938718 -1 671047420 -1 671077006 -1 671169126 -1 671252371 -1 671311817 -1 671399446 -1 671512614 -1 671613995 -1 671702345 -1 671750913 -1 671801083 671856263 671909023 -1 672015001 -1 672108527 -1 672231202 -1 672308472 -1 672351141 -1 672447584 -1 672504905 -1 672596139 -1 672639692 -1 672672769 -1 672759226 -1 672894559 -1 672969165 -1 673049364 -1 673092672 -1 673181768 -1 673243054 -1 673326090 -1 673428708 -1 673502295 -1 673601679 -1 673698341 -1 673767397 -1 673855483 -1 673984320 -1 674050086 -1 674164989 -1 674253040 -1 674311963 -1 674397965 -1 674481325 674526135 674619161 -1 674665806 -1 674685848 -1 674759048 -1 674863246 -1 674950099 -1 675058780 -1 675120112 -1 675207852 -1 675290906 -1 675395632 -1 675482360 -1 675620409 -1 675708539 -1 675796107 -1 675838590 675893650 675908704 -1 675951043 -1 676020525 -1 676079429 -1 676166416 -1 676284888 -1 676352358 -1 676451159 -1 676521712 -1 676595477 -1 676640736 -1 676705476 -1 676799032 -1 676859309 -1 676945430 -1 676994019 677024231 677050205 -1 677081959 -1 677129020 -1 677200807 -1 677296524 -1 677360170 -1 677432418 -1 677507335 -1 677564529 -1 677677209 -1 677749173 -1 677838322 -1 677932692 -1 678007713 -1 678070547 -1 678132019 678164326 678183972 -1 678259149 -1 678314351 -1 678438910 -1 678523288 -1 678623109 -1 678679677 -1 678748953 -1 678796180 -1 678858263 -1 678953984 -1 679025334 -1 679121398 -1 679200267 -1 679263156 -1 679317782 679405249 679472497 -1 679597035 -1 679706491 -1 679784441 -1 679877559 -1 679956398 -1 680019427 -1 680073186 -1 680150885 -1 680207272 -1 680249874 -1 680325032 -1 680427733 -1 680473094 -1 680550096 -1 680617782 680648436 680733384 -1 680817672 -1 680870782 -1 680967622 -1 681020691 -1 681106039 -1 681173999 -1 681250136 -1 681317804 -1 681394560 -1 681504573 -1 681590795 -1 681678509 -1 681785519 -1 681868633 -1 681939134 682017659 682055016 -1 682127836 -1 682204714 -1 682271334 -1 682347689 -1 682434516 -1 682551361 -1 682598996 -1 682659946 -1 682752970 -1 682800138 -1 682919516 -1 682968952 -1 683041757 -1 683130828 -1 683207499 -1 683304503 -1 683396502 -1 683473293 -1 683521614 -1 683550841 -1 683597176 -1 683684200 -1 683754661 -1 683831035 -1 683872889 -1 683898702 -1 683944960 -1 684036065 -1 684134710 -1 684205991 -1 684278624 684328398 684355130 -1 684444776 -1 684521319 -1 684586945 -1 684671881 -1 684744389 -1 684827356 -1 684932584 -1 685020963 -1 685120141 -1 685223881 -1 685257278 -1 685336125 -1 685375474 -1 685474102 -1 685568117 685652484 685695896 -1 685806509 -1 685894018 -1 685945286 -1 686022650 -1 686084536 -1 686186076 -1 686279735 -1 686373353 -1 686429954 -1 686524317 -1 686605155 -1 686620465 -1 686708888 -1 686826384 -1 686863821 686883005 686946572 -1 687052682 -1 687137630 -1 687204624 -1 687285531 -1 687342436 -1 687438962 -1 687485539 -1 687548657 -1 687624819 -1 687731001 -1 687824860 -1 687865729 -1 687952323 -1 688080582 -1 688186579 688254344 688305832 -1 688401416 -1 688482498 -1 688575491 -1 688634277 -1 688695087 -1 688732137 -1 688748175 -1 688808109 -1 688876424 -1 688933543 -1 689000801 -1 689023476 -1 689068431 -1 689120307 -1 689156217 689192804 689248346 -1 689308706 -1 689379130 -1 689414781 -1 689477548 -1 689563423 -1 689604951 -1 689643089 -1 689735183 -1 689799344 -1 689873368 -1 689933828 -1 689976197 -1 690002691 -1 690051628 -1 690141052 690177821 690230426 -1 690302830 -1 690376739 -1 690445004 -1 690501266 -1 690612892 -1 690715198 -1 690758706 -1 690873740 -1 690912942 -1 691015613 -1 691108669 -1 691160885 -1 691210639 -1 691337786 -1 691432808 691492081 691514025 -1 691564951 -1 691643198 -1 691700568 -1 691785276 -1 691850870 -1 691964075 -1 692023486 -1 692076040 -1 692142399 -1 692262412 -1 692331839 -1 692415716 -1 692473019 -1 692561433 -1 692677039 -1 692747049 -1 692834814 -1 692906312 -1 692989761 -1 693085610 -1 693177485 -1 693236087 -1 693361577 -1 693451734 -1 693548421 -1 693621950 -1 693748574 -1 693797179 -1 693829940 -1 693887311 -1 693953374 693998090 694055423 -1 694112427 -1 694206946 -1 694304553 -1 694379363 -1 694439285 -1 694558508 -1 694601779 -1 694677622 -1 694745744 -1 694869838 -1 694908668 -1 694994150 -1 695055244 -1 695136961 -1 695202077 695240448 695329620 -1 695371851 -1 695475120 -1 695556280 -1 695582679 -1 695706192 -1 695842172 -1 695916611 -1 696024741 -1 696086294 -1 696147021 -1 696235373 -1 696325543 -1 696447925 -1 696532674 -1 696565542 696594901 696631277 -1 696718412 -1 696784480 -1 696818581 -1 696910298 -1 696980733 -1 697068778 -1 697102123 -1 697165721 -1 697255409 -1 697330671 -1 697428912 -1 697488232 -1 697545872 -1 697587259 -1 697633813 697703751 697735464 -1 697772850 -1 697850631 -1 697924170 -1 698000549 -1 698059387 -1 698152861 -1 698213976 -1 698294381 -1 698436336 -1 698503381 -1 698600860 -1 698641638 -1 698693015 -1 698716367 -1 698776821 698799433 698839734 -1 698925729 -1 698992964 -1 699049945 -1 699135771 -1 699242265 -1 699321164 -1 699439223 -1 699481323 -1 699519087 -1 699539039 -1 699645703 -1 699681965 -1 699787808 -1 699841578 -1 699975623 700006873 700061328 -1 700130764 -1 700221985 -1 700315881 -1 700395352 -1 700482381 -1 700561542 -1 700631775 -1 700704830 -1 700769121 -1 700827173 -1 700918435 -1 701014565 -1 701081491 -1 701143786 -1 701222167 701276047 701327616 -1 701394192 -1 701501025 -1 701547407 -1 701624337 -1 701710180 -1 701798388 -1 701839287 -1 701901521 -1 702009458 -1 702054133 -1 702133499 -1 702249869 -1 702315007 -1 702403169 -1 702494298 -1 702576852 -1 702668544 -1 702717212 -1 702814913 -1 702877270 -1 702952043 -1 703036219 -1 703094365 -1 703183936 -1 703221332 -1 703302634 -1 703400801 -1 703483556 -1 703519561 -1 703571518 -1 703662665 703714970 703772598 -1 703879550 -1 704003957 -1 704056077 -1 704117350 -1 704183751 -1 704247939 -1 704339955 -1 704438128 -1 704494318 -1 704542742 -1 704611118 -1 704732221 -1 704803812 -1 704879012 -1 704990358 705040916 705094141 -1 705182735 -1 705254110 -1 705362888 -1 705431107 -1 705484804 -1 705577701 -1 705672996 -1 705715594 -1 705782411 -1 705919235 -1 705980702 -1 706071377 -1 706158830 -1 706258429 -1 706356475 706383513 706459109 -1 706535636 -1 706592610 -1 706688608 -1 706793165 -1 706865119 -1 706971870 -1 707034891 -1 707090335 -1 707186031 -1 707230583 -1 707321863 -1 707377887 -1 707478337 -1 707539648 -1 707635188 -1 707684557 -1 707739348 -1 707771359 -1 707852387 -1 707913069 -1 708018378 -1 708128508 -1 708198811 -1 708260619 -1 708330677 -1 708440475 -1 708549726 -1 708622697 -1 708740569 -1 708823540 -1 708912079 708946425 708992736 -1 709078145 -1 709107212 -1 709200195 -1 709262148 -1 709333379 -1 709384809 -1 709467147 -1 709509405 -1 709596736 -1 709670005 -1 709735553 -1 709756398 -1 709816161 -1 709870376 -1 709926102 709937341 709985062 -1 710073401 -1 710147063 -1 710190215 -1 710281949 -1 710301664 -1 710398068 -1 710448454 -1 710540121 -1 710618246 -1 710704778 -1 710797412 -1 710882533 -1 710932235 -1 711051369 -1 711136681 711194045 711253787 -1 711354699 -1 711408079 -1 711504751 -1 711600286 -1 711656906 -1 711756005 -1 711840596 -1 711937298 -1 712018548 -1 712074903 -1 712185077 -1 712206556 -1 712318329 -1 712373318 -1 712433033 -1 712493633 -1 712545412 -1 712670940 -1 712701465 -1 712820361 -1 712888734 -1 712939112 -1 712995372 -1 713085382 -1 713135934 -1 713181968 -1 713299709 -1 713404657 -1 713497403 -1 713583759 -1 713644558 713693469 713756046 -1 713865381 -1 713919722 -1 713981490 -1 714056467 -1 714140959 -1 714192115 -1 714255539 -1 714313171 -1 714333075 -1 714412286 -1 714517593 -1 714570620 -1 714613946 -1 714695743 -1 714797222 714834331 714907059 -1 714948782 -1 715021974 -1 715073679 -1 715108117 -1 715190675 -1 715260345 -1 715341810 -1 715449641 -1 715481269 -1 715537421 -1 715593429 -1 715706401 -1 715782472 -1 715892246 -1 715985581 716046512 716121726 -1 716211724 -1 716236721 -1 716320612 -1 716362177 -1 716457729 -1 716536158 -1 716605743 -1 716699340 -1 716771030 -1 716835526 -1 716926413 -1 717028416 -1 717090731 -1 717135018 -1 717256818 717312318 717343339 -1 717446783 -1 717537449 -1 717633849 -1 717687156 -1 717756552 -1 717857228 -1 717900776 -1 717966891 -1 718092188 -1 718163985 -1 718276021 -1 718355249 -1 718448705 -1 718560140 -1 718602172 718669538 718749620 -1 718777178 -1 718864026 -1 718951357 -1 719016724 -1 719141328 -1 719232597 -1 719322766 -1 719429985 -1 719512098 -1 719586180 -1 719644897 -1 719719843 -1 719841195 -1 719913931 -1 719950299 719992621 720070889 -1 720139045 -1 720198316 -1 720268653 -1 720323389 -1 720386639 -1 720443290 -1 720542949 -1 720612866 -1 720630301 -1 720751153 -1 720807557 -1 720920752 -1 721006797 -1 721068511 -1 721157038 721212233 721249024 -1 721319026 -1 721399413 -1 721497652 -1 721589487 -1 721638971 -1 721687303 -1 721737357 -1 721807961 -1 721895905 -1 721977295 -1 722066459 -1 722139496 -1 722188075 -1 722236819 -1 722269150 -1 722402972 -1 722502378 -1 722622156 -1 722676096 -1 722718747 -1 722804874 -1 722899427 -1 722982709 -1 723068973 -1 723121148 -1 723142641 -1 723210865 -1 723276511 -1 723377387 -1 723471463 -1 723542390 723620979 723653410 -1 723741188 -1 723791731 -1 723854875 -1 723922479 -1 724004927 -1 724079353 -1 724149835 -1 724193512 -1 724232718 -1 724298055 -1 724351123 -1 724462586 -1 724529524 -1 724596746 -1 724657595 724677265 724751413 -1 724832914 -1 724925047 -1 724969149 -1 725030485 -1 725128291 -1 725192827 -1 725263810 -1 725321300 -1 725424558 -1 725457387 -1 725581962 -1 725671926 -1 725735131 -1 725782295 -1 725832723 725857606 725906164 -1 725993409 -1 726109075 -1 726183087 -1 726271961 -1 726333234 -1 726419993 -1 726477835 -1 726529167 -1 726602987 -1 726660049 -1 726722027 -1 726806592 -1 726877162 -1 726920810 -1 727003448 -1 727108955 -1 727164670 -1 727271840 -1 727332468 -1 727377280 -1 727424453 -1 727454993 -1 727547358 -1 727574048 -1 727636354 -1 727716788 -1 727825926 -1 727900241 -1 727960975 -1 728024307 -1 728101208 728133917 728167833 -1 728269931 -1 728333074 -1 728412099 -1 728506962 -1 728587155 -1 728672827 -1 728745683 -1 728815488 -1 728894521 -1 728994309 -1 729050603 -1 729099086 -1 729214546 -1 729274854 -1 729311235 729341076 729429911 -1 729519996 -1 729543616 -1 729625909 -1 729660021 -1 729739258 -1 729777828 -1 729809539 -1 729879751 -1 729942300 -1 729975726 -1 730078299 -1 730187346 -1 730244311 -1 730299078 -1 730395443 730430065 730458439 -1 730529812 -1 730591847 -1 730661721 -1 730772792 -1 730871661 -1 730953199 -1 730973390 -1 731054995 -1 731131938 -1 731205783 -1 731269560 -1 731389201 -1 731474470 -1 731554763 -1 731628383 -1 731729945 -1 731798996 -1 731847572 -1 731900859 -1 731980971 -1 732013211 -1 732105623 -1 732217172 -1 732304229 -1 732433585 -1 732453266 -1 732530974 -1 732608568 -1 732681067 -1 732722379 -1 732798293 732835266 732863023 -1 732944230 -1 732984244 -1 733066237 -1 733135457 -1 733169065 -1 733221470 -1 733276116 -1 733346030 -1 733416269 -1 733477414 -1 733560113 -1 733612956 -1 733693456 -1 733757909 -1 733821604 733855941 733912224 -1 733964976 -1 734008385 -1 734069679 -1 734139452 -1 734210302 -1 734246822 -1 734327587 -1 734399492 -1 734489684 -1 734545904 -1 734657131 -1 734752556 -1 734781889 -1 734884087 -1 735002345 735051035 735094670 -1 735204130 -1 735256112 -1 735336960 -1 735390176 -1 735495251 -1 735553798 -1 735579223 -1 735686411 -1 735764977 -1 735868621 -1 735952728 -1 736006327 -1 736057240 -1 736128728 -1 736223296 736242960 736303350 -1 736410396 -1 736536923 -1 736639196 -1 736712612 -1 736789816 -1 736858925 -1 736910401 -1 737018035 -1 737121971 -1 737184592 -1 737259945 -1 737316916 -1 737417752 -1 737484264 -1 737583166 737639022 737679380 -1 737705493 -1 737764426 -1 737813840 -1 737886431 -1 737976082 -1 738024144 -1 738094376 -1 738162649 -1 738247613 -1 738356345 -1 738435726 -1 738501294 -1 738583158 -1 738627547 -1 738696593 738710072 738739743 -1 738846409 -1 738956485 -1 739064322 -1 739138289 -1 739228968 -1 739272180 -1 739346264 -1 739412462 -1 739488305 -1 739587532 -1 739695236 -1 739764390 -1 739836382 -1 739883308 -1 739940756 740011943 740030160 -1 740104311 -1 740164953 -1 740255421 -1 740289656 -1 740348267 -1 740464528 -1 740536054 -1 740607274 -1 740634433 -1 740693184 -1 740780181 -1 740887319 -1 740957773 -1 741011311 -1 741069673 -1 741140347 -1 741194149 -1 741270390 -1 741389290 -1 741454573 -1 741542602 -1 741646019 -1 741713147 -1 741777940 -1 741820148 -1 741915240 -1 742035254 -1 742104476 -1 742189217 -1 742244159 -1 742351598 742395243 742440187 -1 742495132 -1 742548680 -1 742637687 -1 742721721 -1 742745530 -1 742840798 -1 742909606 -1 742978281 -1 743040467 -1 743147819 -1 743214154 -1 743277644 -1 743308295 -1 743380335 -1 743426547 743464335 743495459 -1 743555364 -1 743602066 -1 743688335 -1 743779696 -1 743861350 -1 743929051 -1 743989369 -1 744053987 -1 744150754 -1 744173220 -1 744238759 -1 744301231 -1 744413136 -1 744492291 -1 744532750 744607733 744664439 -1 744723462 -1 744827574 -1 744922859 -1 744972792 -1 745036596 -1 745112418 -1 745181601 -1 745287394 -1 745368557 -1 745392717 -1 745477337 -1 745542835 -1 745625613 -1 745721321 -1 745780628 -1 745857638 -1 745915756 -1 745971482 -1 746027833 -1 746066408 -1 746141559 -1 746221720 -1 746363242 -1 746409436 -1 746514046 -1 746612625 -1 746650998 -1 746694282 -1 746728756 -1 746830591 -1 746908874 746945314 747001243 -1 747080387 -1 747165873 -1 747227796 -1 747278912 -1 747336684 -1 747436885 -1 747518752 -1 747564440 -1 747654128 -1 747722039 -1 747815980 -1 747936631 -1 748006533 -1 748088933 -1 748182173 748253503 748321273 -1 748415274 -1 748453964 -1 748487422 -1 748533219 -1 748627232 -1 748734406 -1 748821525 -1 748901825 -1 748951293 -1 749003741 -1 749073048 -1 749162543 -1 749284280 -1 749374383 -1 749451721 749490209 749536362 -1 749606967 -1 749671222 -1 749784922 -1 749874144 -1 749955153 -1 750031644 -1 750136161 -1 750221598 -1 750318613 -1 750371575 -1 750459587 -1 750535039 -1 750602403 -1 750695886 -1 750790743 -1 750863652 -1 750954528 -1 751044215 -1 751127002 -1 751214282 -1 751291244 -1 751345571 -1 751439567 -1 751501020 -1 751574974 -1 751649968 -1 751719125 -1 751820295 -1 751902674 -1 751974742 -1 751993144 752048073 752126111 -1 752166643 -1 752245555 -1 752324979 -1 752390712 -1 752498505 -1 752616627 -1 752692419 -1 752764365 -1 752836295 -1 752929346 -1 753001334 -1 753032684 -1 753123746 -1 753214475 -1 753265742 753278993 753302472 -1 753364432 -1 753405161 -1 753473746 -1 753580729 -1 753617102 -1 753710847 -1 753787293 -1 753814355 -1 753849418 -1 753920096 -1 753973201 -1 754054980 -1 754118213 -1 754200611 -1 754245717 754328613 754339382 -1 754428230 -1 754486656 -1 754571553 -1 754627220 -1 754725126 -1 754829004 -1 754933597 -1 755014108 -1 755108157 -1 755190113 -1 755240314 -1 755338060 -1 755408102 -1 755510050 -1 755602420 755625008 755651229 -1 755735562 -1 755777258 -1 755885593 -1 755999969 -1 756102910 -1 756208374 -1 756308533 -1 756392369 -1 756495013 -1 756533154 -1 756592684 -1 756684071 -1 756758982 -1 756822513 -1 756909516 756969073 757038105 -1 757130759 -1 757214155 -1 757314652 -1 757353704 -1 757423899 -1 757478745 -1 757540299 -1 757620852 -1 757657483 -1 757704317 -1 757808173 -1 757857806 -1 757915035 -1 758019653 -1 758146286 758192412 758251204 -1 758301576 -1 758369267 -1 758431369 -1 758478137 -1 758531801 -1 758566995 -1 758687558 -1 758735176 -1 758792112 -1 758896030 -1 758939038 -1 759001863 -1 759087573 -1 759200044 -1 759265812 759306213 759349001 -1 759452765 -1 759485113 -1 759587867 -1 759648622 -1 759706805 -1 759810563 -1 759901400 -1 760000881 -1 760058974 -1 760140824 -1 760232421 -1 760312870 -1 760336773 -1 760412467 -1 760523122 -1 760574941 -1 760624066 -1 760687596 -1 760792247 -1 760893411 -1 760933898 -1 761014511 -1 761127414 -1 761199618 -1 761283155 -1 761403378 -1 761548367 -1 761571574 -1 761613106 -1 761646962 -1 761754677 761802026 761900035 -1 761980079 -1 762018995 -1 762095914 -1 762175906 -1 762210333 -1 762316507 -1 762433787 -1 762472869 -1 762551916 -1 762666405 -1 762753429 -1 762835153 -1 762906849 -1 762958094 -1 763031637 763085760 763103223 -1 763169785 -1 763287711 -1 763378673 -1 763438540 -1 763550969 -1 763593939 -1 763646642 -1 763731121 -1 763847158 -1 763912696 -1 764035387 -1 764086489 -1 764186514 -1 764309777 -1 764404263 764478758 764534265 -1 764589373 -1 764678042 -1 764710125 -1 764812014 -1 764887437 -1 764924613 -1 764985943 -1 765028886 -1 765108324 -1 765198317 -1 765254641 -1 765366259 -1 765431256 -1 765552988 -1 765570748 765590330 765617428 -1 765687742 -1 765719791 -1 765831954 -1 765891184 -1 765933274 -1 766028839 -1 766092645 -1 766164824 -1 766254419 -1 766279605 -1 766328518 -1 766393465 -1 766506753 -1 766604284 -1 766700791 766784178 766853101 -1 766917656 -1 766996247 -1 767044384 -1 767136836 -1 767223816 -1 767284133 -1 767361275 -1 767493550 -1 767559825 -1 767635495 -1 767768014 -1 767852237 -1 767903336 -1 768007908 -1 768068904 768098539 768171696 -1 768274044 -1 768313290 -1 768395568 -1 768507884 -1 768630350 -1 768740281 -1 768843038 -1 768952256 -1 769024824 -1 769096106 -1 769200938 -1 769281830 -1 769428539 -1 769447422 -1 769511021 769601026 769659544 -1 769764107 -1 769850111 -1 769893240 -1 769959916 -1 770020914 -1 770078397 -1 770169971 -1 770283193 -1 770367069 -1 770462688 -1 770551458 -1 770589182 -1 770677682 -1 770773198 -1 770873217 -1 770982429 -1 771074503 -1 771168565 -1 771297259 -1 771374441 -1 771459373 -1 771572184 -1 771625301 -1 771690350 -1 771739734 -1 771778569 -1 771869463 -1 771917745 -1 772027717 -1 772097926 -1 772175805 772261718 772285273 -1 772422479 -1 772478576 -1 772605602 -1 772700281 -1 772790142 -1 772876429 -1 772963080 -1 773015921 -1 773098828 -1 773135998 -1 773234189 -1 773273357 -1 773348601 -1 773379515 -1 773437344 773480816 773544682 -1 773619712 -1 773693643 -1 773778010 -1 773851199 -1 773941056 -1 774037543 -1 774138237 -1 774249279 -1 774355018 -1 774400031 -1 774501219 -1 774595488 -1 774685476 -1 774799217 -1 774876960 774958585 775005878 -1 775109418 -1 775177891 -1 775241878 -1 775260071 -1 775349425 -1 775421426 -1 775467016 -1 775523516 -1 775660466 -1 775743766 -1 775781832 -1 775906835 -1 775984358 -1 776086453 -1 776147140 776227271 776295862 -1 776369240 -1 776460311 -1 776557352 -1 776638872 -1 776719559 -1 776799686 -1 776914036 -1 777008513 -1 777102005 -1 777197817 -1 777235246 -1 777320025 -1 777352050 -1 777460520 -1 777515438 777572712 777652119 -1 777715345 -1 777803268 -1 777882168 -1 777929747 -1 777980976 -1 778025068 -1 778070977 -1 778119081 -1 778174962 -1 778264523 -1 778355441 -1 778437221 -1 778519755 -1 778587722 -1 778674118 778722543 778759544 -1 778810538 -1 778852589 -1 778917711 -1 778999755 -1 779089093 -1 779145755 -1 779265202 -1 779376759 -1 779454700 -1 779516408 -1 779540144 -1 779647322 -1 779707622 -1 779762877 -1 779868386 779911036 779968399 -1 780053873 -1 780165785 -1 780255221 -1 780319332 -1 780422747 -1 780481056 -1 780563215 -1 780609577 -1 780723771 -1 780779821 -1 780869221 -1 780941097 -1 781024507 -1 781047543 -1 781173325 -1 781257760 -1 781380045 -1 781461208 -1 781523822 -1 781618546 -1 781738480 -1 781831816 -1 781902438 -1 781975410 -1 782058083 -1 782134345 -1 782165826 -1 782192916 -1 782250700 -1 782371603 -1 782408685 782435805 782480502 -1 782562948 -1 782626761 -1 782726073 -1 782824563 -1 782910914 -1 782974158 -1 783067002 -1 783152554 -1 783202273 -1 783288164 -1 783371351 -1 783391999 -1 783457184 -1 783486164 -1 783544568 783587731 783649239 -1 783724682 -1 783834936 -1 783881832 -1 783995925 -1 784059347 -1 784124651 -1 784190355 -1 784288412 -1 784402278 -1 784479425 -1 784521945 -1 784609553 -1 784688798 -1 784756077 -1 784858252 784946322 784978671 -1 785073114 -1 785180321 -1 785257706 -1 785354094 -1 785423841 -1 785495416 -1 785571229 -1 785657287 -1 785705711 -1 785801593 -1 785914355 -1 785988244 -1 786048929 -1 786093998 -1 786146080 -1 786224202 -1 786302738 -1 786345956 -1 786416479 -1 786483669 -1 786568691 -1 786649201 -1 786693334 -1 786766928 -1 786824658 -1 786904800 -1 786971175 -1 787058583 -1 787114378 -1 787198291 -1 787337836 787424515 787496739 -1 787568312 -1 787652302 -1 787707245 -1 787792732 -1 787833115 -1 787933929 -1 788031541 -1 788106255 -1 788216473 -1 788300520 -1 788388761 -1 788485963 -1 788622370 -1 788705499 -1 788817548 788857032 788881515 -1 788924196 -1 788986630 -1 789083487 -1 789157257 -1 789228152 -1 789325399 -1 789368579 -1 789432987 -1 789547470 -1 789610135 -1 789722860 -1 789798419 -1 789880152 -1 789944195 -1 790020006 790039559 790077753 -1 790114566 -1 790184369 -1 790262641 -1 790310592 -1 790344786 -1 790405830 -1 790501165 -1 790566678 -1 790695813 -1 790734410 -1 790808112 -1 790838736 -1 790917582 -1 791002025 -1 791048183 -1 791128352 -1 791178478 -1 791259358 -1 791380237 -1 791485585 -1 791571333 -1 791644899 -1 791727988 -1 791859450 -1 791954389 -1 792039426 -1 792068849 -1 792133866 -1 792240582 -1 792320140 -1 792359182 792423684 792502121 -1 792624712 -1 792721792 -1 792790454 -1 792826395 -1 792912237 -1 793038163 -1 793058897 -1 793125747 -1 793179278 -1 793271700 -1 793322705 -1 793384708 -1 793440751 -1 793543862 -1 793589197 793655280 793689124 -1 793786693 -1 793864656 -1 793970396 -1 794063946 -1 794140186 -1 794225121 -1 794298962 -1 794368847 -1 794436467 -1 794507981 -1 794572350 -1 794655721 -1 794718708 -1 794822633 -1 794916953 794982336 795039583 -1 795111529 -1 795161590 -1 795239274 -1 795299616 -1 795383842 -1 795463023 -1 795505894 -1 795577843 -1 795647758 -1 795723322 -1 795793201 -1 795855887 -1 795947430 -1 796012609 -1 796056181 796093152 796125267 -1 796204422 -1 796255123 -1 796355121 -1 796435266 -1 796537386 -1 796627850 -1 796699391 -1 796787029 -1 796914718 -1 796993094 -1 797021037 -1 797131135 -1 797222076 -1 797314908 -1 797381460 797447105 797528619 -1 797612047 -1 797697303 -1 797788820 -1 797861829 -1 797883452 -1 797985655 -1 798077677 -1 798177198 -1 798255905 -1 798326991 -1 798401323 -1 798490309 -1 798550338 -1 798596664 -1 798655701 798713232 798795546 -1 798883061 -1 798972365 -1 799056271 -1 799112821 -1 799233251 -1 799281929 -1 799364564 -1 799406740 -1 799502437 -1 799592922 -1 799669672 -1 799695696 -1 799776506 -1 799804386 -1 799841441 799857058 799888626 -1 799954067 -1 800052408 -1 800097749 -1 800141358 -1 800234778 -1 800264579 -1 800358986 -1 800426853 -1 800481610 -1 800586731 -1 800658486 -1 800745943 -1 800836586 -1 800893529 -1 800965578 -1 801079898 -1 801202532 -1 801237077 -1 801332138 -1 801377206 -1 801457028 -1 801554114 -1 801610131 -1 801644321 -1 801738767 -1 801805365 -1 801878886 -1 802005109 -1 802051785 -1 802143114 -1 802257673 802320982 802357932 -1 802432894 -1 802491199 -1 802579646 -1 802669743 -1 802748207 -1 802869753 -1 802923352 -1 802973764 -1 803038452 -1 803108082 -1 803222859 -1 803299129 -1 803359871 -1 803427098 -1 803521272 803582729 803608465 -1 803682493 -1 803756015 -1 803830565 -1 803924181 -1 803992997 -1 804068315 -1 804170508 -1 804231313 -1 804317684 -1 804373922 -1 804461288 -1 804571149 -1 804653000 -1 804720100 -1 804816218 804877296 804925849 -1 804997645 -1 805109383 -1 805222605 -1 805309756 -1 805378069 -1 805434320 -1 805543275 -1 805636742 -1 805721835 -1 805786522 -1 805882705 -1 805986761 -1 806089974 -1 806163909 -1 806239262 -1 806305063 -1 806336629 -1 806411414 -1 806483265 -1 806571449 -1 806619193 -1 806734893 -1 806798599 -1 806863009 -1 806906201 -1 807002696 -1 807061406 -1 807121687 -1 807261883 -1 807362659 -1 807424211 807483930 807516148 -1 807625800 -1 807727895 -1 807795051 -1 807926643 -1 808001998 -1 808081472 -1 808168934 -1 808244437 -1 808357365 -1 808410223 -1 808486031 -1 808544016 -1 808586942 -1 808711345 -1 808798083 808882060 808894350 -1 808929907 -1 809018636 -1 809102786 -1 809191951 -1 809256249 -1 809312034 -1 809379403 -1 809465950 -1 809529009 -1 809567774 -1 809689614 -1 809807848 -1 809864500 -1 809979063 -1 810005477 810015171 810062866 -1 810146888 -1 810186371 -1 810235379 -1 810311050 -1 810406434 -1 810473758 -1 810569821 -1 810618956 -1 810721761 -1 810781897 -1 810851803 -1 810971401 -1 811042509 -1 811150086 -1 811192938 -1 811288158 -1 811356375 -1 811395711 -1 811429294 -1 811516628 -1 811617147 -1 811636774 -1 811761825 -1 811880235 -1 811932058 -1 811949402 -1 812028779 -1 812134460 -1 812173936 -1 812227206 -1 812350781 812406746 812504363 -1 812527589 -1 812597758 -1 812697562 -1 812735076 -1 812801315 -1 812859272 -1 812954110 -1 813084260 -1 813156042 -1 813250877 -1 813348706 -1 813399433 -1 813489939 -1 813604795 -1 813660341 813673539 813733640 -1 813809458 -1 813871677 -1 813914752 -1 814013140 -1 814068109 -1 814107794 -1 814123308 -1 814190757 -1 814220740 -1 814295346 -1 814369554 -1 814449123 -1 814542448 -1 814576773 -1 814631386 814662799 814724124 -1 814777497 -1 814831763 -1 814940130 -1 815022366 -1 815140833 -1 815165013 -1 815240414 -1 815286772 -1 815367961 -1 815430799 -1 815533968 -1 815615229 -1 815676808 -1 815730183 -1 815823130 815881681 815928538 -1 816043385 -1 816105130 -1 816162146 -1 816235223 -1 816330754 -1 816359821 -1 816447027 -1 816559627 -1 816581655 -1 816635066 -1 816685037 -1 816801234 -1 816845105 -1 816943442 -1 817024207 817071080 817110724 -1 817168628 -1 817302937 -1 817405183 -1 817494900 -1 817598504 -1 817671610 -1 817750943 -1 817786140 -1 817875008 -1 817906845 -1 817968390 -1 818107095 -1 818200521 -1 818289486 -1 818407737 818444812 818508269 -1 818577809 -1 818631197 -1 818653906 -1 818749347 -1 818819758 -1 818897930 -1 819012827 -1 819092508 -1 819132876 -1 819199820 -1 819286363 -1 819326778 -1 819411881 -1 819530599 -1 819633152 819686892 819725553 -1 819813611 -1 819916859 -1 820006719 -1 820069740 -1 820175503 -1 820234400 -1 820314397 -1 820357466 -1 820453644 -1 820530770 -1 820605684 -1 820699011 -1 820790219 -1 820882336 -1 820988066 -1 821058925 -1 821159535 -1 821232857 -1 821287211 -1 821404508 -1 821499800 -1 821577995 -1 821650388 -1 821762351 -1 821823697 -1 821875846 -1 821932736 -1 822028805 -1 822112500 -1 822201761 -1 822319521 822382000 822453942 -1 822531477 -1 822579944 -1 822668591 -1 822780566 -1 822882771 -1 822943179 -1 823042402 -1 823086903 -1 823170035 -1 823214239 -1 823322559 -1 823422804 -1 823479234 -1 823566691 -1 823651898 823710683 823771842 -1 823835345 -1 823882946 -1 823915982 -1 824031317 -1 824125761 -1 824179416 -1 824231377 -1 824285355 -1 824397121 -1 824456414 -1 824551653 -1 824611632 -1 824664992 -1 824730899 -1 824755587 824846625 824941109 -1 825027071 -1 825061880 -1 825121404 -1 825157240 -1 825230981 -1 825351077 -1 825435542 -1 825485838 -1 825571892 -1 825651183 -1 825725652 -1 825781577 -1 825818333 -1 825938886 -1 825986355 -1 826065549 -1 826122507 -1 826185877 -1 826303451 -1 826377824 -1 826497761 -1 826596331 -1 826671418 -1 826773626 -1 826855692 -1 826911142 -1 826978262 -1 827038967 -1 827125081 -1 827204365 -1 827284153 827355210 827412535 -1 827511433 -1 827565539 -1 827620289 -1 827701593 -1 827813718 -1 827920970 -1 828030202 -1 828092657 -1 828188460 -1 828260880 -1 828314377 -1 828361811 -1 828435322 -1 828542838 -1 828576409 828617897 828657227 -1 828712358 -1 828753743 -1 828790186 -1 828848490 -1 828880821 -1 828908629 -1 828973320 -1 829057062 -1 829108778 -1 829187663 -1 829253617 -1 829326843 -1 829397011 -1 829456800 -1 829514115 829588603 829641804 -1 829743793 -1 829805326 -1 829876715 -1 829966383 -1 830073940 -1 830216289 -1 830275392 -1 830383031 -1 830437934 -1 830514362 -1 830581424 -1 830663758 -1 830706904 -1 830752651 -1 830851887 -1 830950523 -1 830968136 -1 831067828 -1 831131647 -1 831157190 -1 831275844 -1 831361477 -1 831452891 -1 831535262 -1 831645839 -1 831696388 -1 831726177 -1 831797634 -1 831908332 -1 831992604 -1 832040622 832105574 832148219 -1 832211823 -1 832269047 -1 832354286 -1 832443400 -1 832506670 -1 832602424 -1 832699622 -1 832774557 -1 832831698 -1 832866052 -1 832904333 -1 833000111 -1 833049657 -1 833140792 -1 833187682 833252705 833268272 -1 833340121 -1 833420013 -1 833508682 -1 833608764 -1 833659651 -1 833760486 -1 833827977 -1 833874187 -1 833980251 -1 834058297 -1 834189774 -1 834257815 -1 834324383 -1 834400216 -1 834477842 834546988 834596539 -1 834673959 -1 834761712 -1 834837352 -1 834961178 -1 835021801 -1 835090406 -1 835173251 -1 835257517 -1 835299175 -1 835367758 -1 835480094 -1 835549349 -1 835636398 -1 835751855 -1 835830504 835879855 835924502 -1 836004856 -1 836094702 -1 836187855 -1 836233952 -1 836341009 -1 836402500 -1 836493868 -1 836625422 -1 836692811 -1 836798426 -1 836839065 -1 836909732 -1 836981013 -1 837088574 -1 837198385 837213768 837276850 -1 837297908 -1 837352048 -1 837450846 -1 837523303 -1 837610840 -1 837666298 -1 837702690 -1 837792899 -1 837876706 -1 837998448 -1 838052817 -1 838122708 -1 838160411 -1 838260257 -1 838395455 838436366 838492753 -1 838604909 -1 838695571 -1 838776419 -1 838846750 -1 838873806 -1 838941894 -1 839009539 -1 839077296 -1 839113841 -1 839168852 -1 839217303 -1 839302562 -1 839382379 -1 839426743 -1 839489719 839537145 839593909 -1 839653396 -1 839754626 -1 839799026 -1 839903144 -1 839978982 -1 840000863 -1 840042660 -1 840130931 -1 840204213 -1 840308994 -1 840422593 -1 840509193 -1 840581590 -1 840702171 -1 840790270 -1 840886011 -1 840962027 -1 841000638 -1 841058382 -1 841120466 -1 841173320 -1 841300920 -1 841351694 -1 841462276 -1 841540106 -1 841620678 -1 841721087 -1 841781180 -1 841860938 -1 841900904 -1 841985227 842070617 842100264 -1 842210762 -1 842305729 -1 842421162 -1 842481942 -1 842559115 -1 842620789 -1 842713550 -1 842761394 -1 842872201 -1 842948460 -1 843026268 -1 843080670 -1 843159640 -1 843252457 -1 843330902 843333904 843384515 -1 843483155 -1 843558122 -1 843620777 -1 843654938 -1 843744113 -1 843827084 -1 843899857 -1 843932561 -1 844032505 -1 844151901 -1 844248103 -1 844318349 -1 844432896 -1 844536103 -1 844600471 844631524 844695916 -1 844777155 -1 844856066 -1 844922004 -1 844997026 -1 845040283 -1 845128240 -1 845197170 -1 845315593 -1 845385160 -1 845453495 -1 845546019 -1 845628609 -1 845702086 -1 845795964 -1 845834918 845884242 845954477 -1 846064931 -1 846120154 -1 846232969 -1 846292315 -1 846339918 -1 846422415 -1 846533082 -1 846597564 -1 846672615 -1 846752086 -1 846829934 -1 846943808 -1 847013971 -1 847064676 -1 847112000 847163029 847248707 -1 847319708 -1 847392802 -1 847438776 -1 847568946 -1 847652290 -1 847733787 -1 847817513 -1 847879847 -1 847939810 -1 848006968 -1 848083980 -1 848151280 -1 848239964 -1 848277075 -1 848359760 848407230 848470390 -1 848559336 -1 848602601 -1 848661267 -1 848724400 -1 848803216 -1 848906375 -1 848922420 -1 849015231 -1 849061848 -1 849141496 -1 849209302 -1 849313361 -1 849358529 -1 849428940 -1 849488870 849535190 849576688 -1 849661507 -1 849719380 -1 849815513 -1 849862161 -1 849891180 -1 849986506 -1 850011263 -1 850069255 -1 850164889 -1 850197772 -1 850267226 -1 850371141 -1 850427885 -1 850498514 -1 850571119 -1 850663972 -1 850740820 -1 850837681 -1 850907850 -1 850946122 -1 851016205 -1 851084560 -1 851174487 -1 851261618 -1 851352397 -1 851407979 -1 851477867 -1 851601977 -1 851705978 -1 851813782 -1 851905891 851956203 852003710 -1 852057962 -1 852160889 -1 852200608 -1 852256689 -1 852321277 -1 852439660 -1 852535631 -1 852649982 -1 852732105 -1 852827125 -1 852889428 -1 852953074 -1 853045904 -1 853131534 -1 853201095 853227159 853284822 -1 853334911 -1 853389486 -1 853429385 -1 853450191 -1 853494888 -1 853588666 -1 853639609 -1 853715162 -1 853825503 -1 853920295 -1 853988792 -1 854022147 -1 854076898 -1 854152327 -1 854223804 854268275 854275677 -1 854298410 -1 854366627 -1 854441162 -1 854485394 -1 854580501 -1 854682808 -1 854744151 -1 854833179 -1 854908692 -1 855012769 -1 855074712 -1 855145484 -1 855211864 -1 855285883 -1 855377748 855433163 855465917 -1 855542657 -1 855652934 -1 855736637 -1 855829341 -1 855899800 -1 855932091 -1 856006427 -1 856092356 -1 856179679 -1 856276841 -1 856365292 -1 856478383 -1 856585967 -1 856656763 -1 856745628 856785094 856836621 -1 856909106 -1 856930900 -1 857021711 -1 857094665 -1 857181206 -1 857235460 -1 857292826 -1 857367531 -1 857471070 -1 857568133 -1 857625859 -1 857703130 -1 857816558 -1 857891423 -1 857943259 857951371 857990523 -1 858047543 -1 858115205 -1 858212984 -1 858281238 -1 858324986 -1 858390214 -1 858449485 -1 858490309 -1 858522811 -1 858595680 -1 858668047 -1 858711207 -1 858803663 -1 858895554 -1 858982879 859035556 859055785 -1 859176606 -1 859262451 -1 859328646 -1 859413806 -1 859438718 -1 859484607 -1 859535195 -1 859607968 -1 859675348 -1 859728847 -1 859789271 -1 859834189 -1 859891097 -1 859969231 -1 860028241 -1 860088909 -1 860184283 -1 860284183 -1 860359111 -1 860419756 -1 860472087 -1 860564217 -1 860649580 -1 860763585 -1 860822951 -1 860861513 -1 860908005 -1 860973894 -1 861056238 -1 861137807 -1 861195944 861247636 861268562 -1 861335440 -1 861410745 -1 861492113 -1 861582647 -1 861669015 -1 861733168 -1 861869608 -1 861929394 -1 861983189 -1 862089059 -1 862144045 -1 862252836 -1 862352406 -1 862431166 -1 862511449 862565200 862648893 -1 862731004 -1 862770367 -1 862877459 -1 862948968 -1 863024465 -1 863110013 -1 863237588 -1 863302170 -1 863359851 -1 863439353 -1 863493706 -1 863611834 -1 863714261 -1 863793276 -1 863884819 863921291 863992229 -1 864076669 -1 864132713 -1 864200242 -1 864331922 -1 864409512 -1 864476669 -1 864584036 -1 864667158 -1 864715721 -1 864788760 -1 864866782 -1 864967311 -1 865021337 -1 865134954 -1 865202799 -1 865315347 -1 865361465 -1 865392689 -1 865526693 -1 865566335 -1 865626739 -1 865664433 -1 865748962 -1 865808510 -1 865906244 -1 866008932 -1 866097952 -1 866206745 -1 866318922 -1 866414182 -1 866515614 866545084 866579620 -1 866659772 -1 866737792 -1 866824362 -1 866857851 -1 866889168 -1 866989789 -1 867091398 -1 867166912 -1 867256181 -1 867314297 -1 867363688 -1 867467716 -1 867575284 -1 867642790 -1 867686291 867714647 867794256 -1 867908019 -1 868009623 -1 868114260 -1 868203012 -1 868281465 -1 868365562 -1 868442850 -1 868535902 -1 868570006 -1 868652021 -1 868731087 -1 868805542 -1 868923545 -1 868994829 -1 869078499 869156264 869235674 -1 869364885 -1 869422806 -1 869543517 -1 869611019 -1 869733641 -1 869793327 -1 869847327 -1 869913422 -1 869969427 -1 870078809 -1 870151136 -1 870205151 -1 870306039 -1 870419872 -1 870523181 -1 870579542 -1 870664343 -1 870733520 -1 870807806 -1 870875968 -1 870943194 -1 871016845 -1 871081173 -1 871127922 -1 871228901 -1 871298741 -1 871340548 -1 871425830 -1 871490497 -1 871619747 -1 871719628 871795347 871848078 -1 871877737 -1 871969769 -1 872057823 -1 872126020 -1 872180467 -1 872256823 -1 872338766 -1 872447750 -1 872532827 -1 872579694 -1 872690135 -1 872759780 -1 872821860 -1 872906222 -1 873026383 873067742 873159679 -1 873216050 -1 873280714 -1 873351388 -1 873458342 -1 873549530 -1 873607287 -1 873692088 -1 873756364 -1 873803947 -1 873892769 -1 873988325 -1 874088299 -1 874196715 -1 874265166 -1 874328583 874382884 874421310 -1 874498510 -1 874538993 -1 874581089 -1 874648171 -1 874680022 -1 874741422 -1 874832635 -1 874881974 -1 874948324 -1 875049182 -1 875157353 -1 875254140 -1 875321234 -1 875404313 -1 875475914 875516754 875566700 -1 875655958 -1 875760082 -1 875787943 -1 875812076 -1 875853313 -1 875962223 -1 876047286 -1 876141590 -1 876249723 -1 876327462 -1 876411471 -1 876506196 -1 876614829 -1 876694547 -1 876781762 876839144 876842376 -1 876895278 -1 876990818 -1 877085772 -1 877131764 -1 877181886 -1 877272007 -1 877368517 -1 877418795 -1 877474140 -1 877531230 -1 877631946 -1 877682627 -1 877764555 -1 877834563 -1 877912136 877964186 877996546 -1 878105406 -1 878145265 -1 878197890 -1 878288085 -1 878375950 -1 878471224 -1 878570664 -1 878628858 -1 878655363 -1 878728067 -1 878780397 -1 878828076 -1 878917407 -1 879029449 -1 879087942 879122086 879185349 -1 879244842 -1 879297291 -1 879347959 -1 879411312 -1 879491233 -1 879529100 -1 879569287 -1 879675229 -1 879762626 -1 879812328 -1 879867773 -1 879967946 -1 880013637 -1 880063055 -1 880121716 -1 880199896 -1 880238841 -1 880267835 -1 880373659 -1 880474014 -1 880552689 -1 880598929 -1 880653862 -1 880758441 -1 880806329 -1 880846205 -1 880892599 -1 880990150 -1 881053942 -1 881158994 -1 881219723 881279534 881331775 -1 881394197 -1 881467445 -1 881501810 -1 881632913 -1 881748860 -1 881852820 -1 881933945 -1 882016393 -1 882116271 -1 882210122 -1 882298293 -1 882335086 -1 882413702 -1 882462681 -1 882490535 882551294 882588242 -1 882679614 -1 882769230 -1 882799206 -1 882872574 -1 882963087 -1 883006022 -1 883085177 -1 883160523 -1 883192670 -1 883247265 -1 883319151 -1 883409641 -1 883492340 -1 883562587 -1 883609177 883675583 883722815 -1 883825227 -1 883924472 -1 884040498 -1 884097969 -1 884123351 -1 884224831 -1 884274854 -1 884385088 -1 884443998 -1 884472755 -1 884573550 -1 884627418 -1 884705750 -1 884783271 -1 884902798 -1 884964199 -1 885049124 -1 885107544 -1 885169905 -1 885257667 -1 885348781 -1 885448719 -1 885567169 -1 885652917 -1 885745990 -1 885845786 -1 885873098 -1 885938751 -1 885998792 -1 886077945 -1 886099945 886150034 886205900 -1 886325489 -1 886418438 -1 886467617 -1 886582963 -1 886645528 -1 886755980 -1 886831443 -1 886921341 -1 887010639 -1 887124387 -1 887185915 -1 887290064 -1 887361114 -1 887449196 -1 887524165 887534720 887604806 -1 887684924 -1 887745868 -1 887775560 -1 887879211 -1 887964641 -1 888018460 -1 888076876 -1 888166278 -1 888253658 -1 888318588 -1 888373353 -1 888401428 -1 888492704 -1 888547987 -1 888642915 888681196 888705611 -1 888828821 -1 888849348 -1 888940063 -1 889063624 -1 889178385 -1 889227271 -1 889284627 -1 889347169 -1 889450302 -1 889544775 -1 889634524 -1 889708853 -1 889759254 -1 889836656 -1 889889945 -1 889984973 -1 890005191 -1 890109443 -1 890191781 -1 890221699 -1 890336733 -1 890393500 -1 890417920 -1 890492693 -1 890598684 -1 890667168 -1 890745837 -1 890846803 -1 890903900 -1 890989892 -1 891090458 891149459 891171334 -1 891267856 -1 891338464 -1 891433907 -1 891532167 -1 891596021 -1 891697269 -1 891761338 -1 891861007 -1 891899436 -1 891973643 -1 892063004 -1 892140680 -1 892193949 -1 892310872 -1 892440223 892509901 892563869 -1 892633104 -1 892681402 -1 892778254 -1 892810435 -1 892881672 -1 892940572 -1 892976752 -1 893074731 -1 893121876 -1 893192194 -1 893303286 -1 893375787 -1 893457003 -1 893507506 -1 893568052 893617211 893688231 -1 893766568 -1 893858528 -1 893929784 -1 893980938 -1 894057472 -1 894128559 -1 894227296 -1 894354978 -1 894390654 -1 894478087 -1 894545114 -1 894630595 -1 894697327 -1 894784253 -1 894889774 894906465 894989279 -1 895073508 -1 895132346 -1 895233000 -1 895289285 -1 895373107 -1 895457233 -1 895548285 -1 895652640 -1 895714450 -1 895786610 -1 895867119 -1 895969833 -1 896048290 -1 896114081 -1 896187260 896260239 896330094 -1 896414105 -1 896512398 -1 896592272 -1 896689300 -1 896767794 -1 896843570 -1 896874680 -1 896930349 -1 897005611 -1 897086788 -1 897194382 -1 897292511 -1 897387621 -1 897476009 -1 897575482 897631043 897657962 -1 897754242 -1 897826823 -1 897905164 -1 897928197 -1 897976895 -1 898066329 -1 898146693 -1 898227359 -1 898270080 -1 898326274 -1 898337593 -1 898420153 -1 898508257 -1 898590402 -1 898633812 898686681 898719151 -1 898809447 -1 898932676 -1 898998291 -1 899028151 -1 899150296 -1 899212010 -1 899278146 -1 899379474 -1 899477692 -1 899564948 -1 899692233 -1 899759826 -1 899822912 -1 899929496 -1 900014095 -1 900096465 -1 900146053 -1 900260409 -1 900321806 -1 900392106 -1 900468283 -1 900538866 -1 900599751 -1 900626835 -1 900748915 -1 900805031 -1 900862569 -1 900960347 -1 901005935 -1 901111215 -1 901168517 901208739 901232614 -1 901246631 -1 901318117 -1 901390622 -1 901482898 -1 901538180 -1 901650941 -1 901729339 -1 901754335 -1 901809938 -1 901829721 -1 901943605 -1 901981482 -1 902058705 -1 902157324 -1 902194571 902245678 902292648 -1 902322674 -1 902374683 -1 902463703 -1 902579585 -1 902632309 -1 902710699 -1 902778105 -1 902863643 -1 902993420 -1 903081169 -1 903176588 -1 903289929 -1 903376751 -1 903439927 -1 903487151 903516259 903610176 -1 903702437 -1 903785946 -1 903880432 -1 903952663 -1 904003933 -1 904074398 -1 904163779 -1 904255346 -1 904359575 -1 904447889 -1 904554339 -1 904675905 -1 904794562 -1 904864299 -1 904893372 -1 904967873 -1 905023634 -1 905088781 -1 905138624 -1 905207488 -1 905295384 -1 905366152 -1 905430363 -1 905496230 -1 905574531 -1 905653897 -1 905696890 -1 905757382 -1 905844085 -1 905927126 -1 906011485 906061692 906140317 -1 906248620 -1 906308911 -1 906398805 -1 906435652 -1 906506129 -1 906582000 -1 906659405 -1 906693470 -1 906774641 -1 906906147 -1 906985969 -1 907009789 -1 907085416 -1 907185863 -1 907290403 907354076 907373955 -1 907447879 -1 907502315 -1 907576556 -1 907605678 -1 907664065 -1 907721089 -1 907767747 -1 907817991 -1 907894949 -1 907974472 -1 908025219 -1 908096809 -1 908166149 -1 908237538 -1 908303312 908348818 908375596 -1 908473031 -1 908527621 -1 908601300 -1 908728778 -1 908773496 -1 908901869 -1 908938665 -1 909026349 -1 909101618 -1 909186089 -1 909263509 -1 909337188 -1 909396482 -1 909454931 -1 909491097 -1 909591072 -1 909667897 -1 909787815 -1 909843319 -1 909907909 -1 909987290 -1 910129101 -1 910187399 -1 910276441 -1 910338604 -1 910395573 -1 910480916 -1 910546299 -1 910619721 -1 910741046 -1 910852195 910877377 910939043 -1 910983396 -1 911025073 -1 911112855 -1 911170611 -1 911219147 -1 911248394 -1 911362392 -1 911430783 -1 911517754 -1 911645646 -1 911740135 -1 911818932 -1 911886660 -1 912005721 -1 912077068 912138527 912217531 -1 912282987 -1 912348055 -1 912424016 -1 912528720 -1 912588609 -1 912601876 -1 912671613 -1 912783130 -1 912878068 -1 912975113 -1 913060843 -1 913089993 -1 913197768 -1 913235742 -1 913310555 913324702 913380934 -1 913417415 -1 913517317 -1 913621256 -1 913691386 -1 913770302 -1 913839277 -1 913920017 -1 913975509 -1 914057273 -1 914093977 -1 914206950 -1 914291682 -1 914389749 -1 914462042 -1 914559438 914620290 914693146 -1 914753083 -1 914832319 -1 914913308 -1 914981446 -1 915048681 -1 915155836 -1 915250018 -1 915370925 -1 915429373 -1 915537466 -1 915569721 -1 915679892 -1 915743369 -1 915800578 -1 915901691 915927467 915999490 -1 916106418 -1 916214523 -1 916303552 -1 916374341 -1 916497235 -1 916583119 -1 916640182 -1 916733861 -1 916820836 -1 916890630 -1 916998993 -1 917087025 -1 917172375 -1 917219882 -1 917315233 917349063 917370720 -1 917450016 -1 917480703 -1 917543952 -1 917615083 -1 917684319 -1 917746744 -1 917831607 -1 917882142 -1 917941698 -1 918040026 -1 918138386 -1 918214242 -1 918296856 -1 918374299 -1 918486436 918578768 918653656 -1 918742931 -1 918860511 -1 918939272 -1 918960404 -1 919075325 -1 919148096 -1 919191477 -1 919271288 -1 919328710 -1 919417106 -1 919487787 -1 919494950 -1 919533327 -1 919613355 -1 919669310 -1 919748159 -1 919834229 -1 919911698 -1 920011284 -1 920088956 -1 920112755 -1 920181729 -1 920275031 -1 920344965 -1 920427557 -1 920501245 -1 920548077 -1 920630980 -1 920744739 -1 920783779 -1 920848300 920883275 920922005 -1 921008986 -1 921094532 -1 921160669 -1 921205547 -1 921331444 -1 921362286 -1 921403183 -1 921458398 -1 921512661 -1 921568075 -1 921653238 -1 921735456 -1 921748151 -1 921822124 -1 921920667 921993319 922045035 -1 922074899 -1 922090234 -1 922172000 -1 922253282 -1 922314005 -1 922373721 -1 922417402 -1 922435551 -1 922502473 -1 922559145 -1 922621725 -1 922719842 -1 922788397 -1 922902850 -1 923003159 923069141 923122429 -1 923161048 -1 923249046 -1 923260763 -1 923359174 -1 923384271 -1 923452972 -1 923515577 -1 923606738 -1 923685963 -1 923753801 -1 923822774 -1 923926023 -1 923956575 -1 924034796 -1 924095695 924155180 924222363 -1 924315405 -1 924428265 -1 924525723 -1 924584495 -1 924678374 -1 924757813 -1 924829658 -1 924867809 -1 924952193 -1 925032455 -1 925112834 -1 925184017 -1 925259845 -1 925361723 -1 925425348 925460440 925542006 -1 925605946 -1 925664115 -1 925719008 -1 925747486 -1 925814681 -1 925943072 -1 926015768 -1 926069379 -1 926139347 -1 926213872 -1 926315039 -1 926426463 -1 926535508 -1 926608552 -1 926687769 926773301 926788766 -1 926882111 -1 926947646 -1 927007974 -1 927046176 -1 927076545 -1 927153854 -1 927209625 -1 927228972 -1 927328623 -1 927453015 -1 927575026 -1 927640999 -1 927693159 -1 927795561 -1 927873098 927900744 927942949 -1 928050685 -1 928150548 -1 928224547 -1 928290432 -1 928376367 -1 928442557 -1 928556953 -1 928632103 -1 928735470 -1 928827279 -1 928872709 -1 928906903 -1 928980392 -1 929069366 -1 929181887 -1 929256692 -1 929323716 -1 929430903 -1 929506456 -1 929594954 -1 929676974 -1 929751411 -1 929829882 -1 929912692 -1 929994124 -1 930067352 -1 930104056 -1 930183051 -1 930285081 -1 930383587 -1 930465759 930540771 930613790 -1 930701875 -1 930798209 -1 930832422 -1 930908178 -1 930960502 -1 931062297 -1 931165323 -1 931237729 -1 931267694 -1 931318332 -1 931389005 -1 931470730 -1 931549722 -1 931624724 -1 931744782 931813038 931882747 -1 931965941 -1 932069868 -1 932135547 -1 932201917 -1 932285490 -1 932390571 -1 932461171 -1 932533973 -1 932611998 -1 932664346 -1 932755156 -1 932833291 -1 932910776 -1 932968930 -1 933039460 933069396 933099856 -1 933207259 -1 933242976 -1 933303367 -1 933379269 -1 933442599 -1 933518158 -1 933573597 -1 933651194 -1 933763639 -1 933815912 -1 933886964 -1 933923333 -1 934001302 -1 934072186 -1 934149101 934195743 934255794 -1 934346094 -1 934447654 -1 934527461 -1 934600732 -1 934658850 -1 934763699 -1 934840661 -1 934888250 -1 934972804 -1 935023488 -1 935057054 -1 935105680 -1 935157883 -1 935189834 -1 935249058 935298624 935384170 -1 935467960 -1 935536531 -1 935629241 -1 935696247 -1 935775370 -1 935815076 -1 935874568 -1 935977215 -1 936072225 -1 936110592 -1 936201449 -1 936288903 -1 936351556 -1 936439277 -1 936491485 936511420 936546387 -1 936634482 -1 936680998 -1 936762140 -1 936785700 -1 936840045 -1 936916194 -1 937007864 -1 937034917 -1 937156688 -1 937207128 -1 937255897 -1 937357923 -1 937397891 -1 937472214 -1 937547490 937575636 937633088 -1 937698202 -1 937759926 -1 937820969 -1 937895713 -1 937926416 -1 938001206 -1 938053525 -1 938139707 -1 938207053 -1 938308829 -1 938393419 -1 938467973 -1 938550515 -1 938617294 -1 938683306 -1 938772947 -1 938854821 -1 938924160 -1 939035265 -1 939114424 -1 939162190 -1 939251239 -1 939340745 -1 939450843 -1 939562183 -1 939666945 -1 939760348 -1 939817779 -1 939893230 -1 939978043 -1 940070084 940113248 940176497 -1 940253461 -1 940353595 -1 940475370 -1 940583368 -1 940639711 -1 940725466 -1 940765801 -1 940829400 -1 940884093 -1 940952151 -1 941053837 -1 941188402 -1 941256467 -1 941307894 -1 941376919 941404163 941435780 -1 941553407 -1 941632085 -1 941695451 -1 941740894 -1 941794612 -1 941850925 -1 941922702 -1 941990394 -1 942079302 -1 942123876 -1 942185633 -1 942268232 -1 942369164 -1 942435757 -1 942496014 942551146 942598205 -1 942649145 -1 942784473 -1 942834411 -1 942924180 -1 942992973 -1 943026660 -1 943097779 -1 943153161 -1 943208345 -1 943315778 -1 943415797 -1 943479911 -1 943567280 -1 943580901 -1 943637292 -1 943682394 -1 943746211 -1 943794215 -1 943885472 -1 943958842 -1 944031765 -1 944080218 -1 944167977 -1 944231111 -1 944306602 -1 944375833 -1 944423873 -1 944501536 -1 944594466 -1 944687210 -1 944732707 944793539 944870533 -1 944878471 -1 944935813 -1 944986496 -1 945009009 -1 945081036 -1 945156368 -1 945201629 -1 945257153 -1 945302168 -1 945369806 -1 945400444 -1 945472125 -1 945534912 -1 945629504 -1 945725979 945768727 945806205 -1 945894872 -1 945990309 -1 946092723 -1 946105051 -1 946138097 -1 946229972 -1 946280319 -1 946342864 -1 946393531 -1 946452581 -1 946495381 -1 946563160 -1 946644810 -1 946732828 -1 946804541 946857550 946909180 -1 946996809 -1 947097292 -1 947173414 -1 947218186 -1 947261553 -1 947381079 -1 947446346 -1 947506571 -1 947618899 -1 947709730 -1 947784702 -1 947907143 -1 947966590 -1 948046309 -1 948106540 -1 948168370 -1 948235437 -1 948281820 -1 948345090 -1 948401337 -1 948490842 -1 948578454 -1 948633773 -1 948760760 -1 948869553 -1 948889088 -1 948948395 -1 949046077 -1 949129680 -1 949240092 -1 949336607 949350939 949376872 -1 949449491 -1 949506003 -1 949596082 -1 949683672 -1 949727409 -1 949774350 -1 949816173 -1 949920182 -1 950015087 -1 950095559 -1 950186031 -1 950257583 -1 950326987 -1 950365565 -1 950412005 950452593 950477459 -1 950583719 -1 950632111 -1 950700721 -1 950762327 -1 950821934 -1 950869051 -1 950941236 -1 951068772 -1 951122018 -1 951179588 -1 951265916 -1 951329987 -1 951432734 -1 951506103 -1 951562059 951614452 951670503 -1 951764386 -1 951807637 -1 951886361 -1 951981507 -1 952042548 -1 952117825 -1 952163361 -1 952207731 -1 952306547 -1 952378128 -1 952453326 -1 952480937 -1 952534140 -1 952617690 -1 952666057 952718554 952792914 -1 952900017 -1 952928561 -1 952978076 -1 953022512 -1 953079655 -1 953149602 -1 953183035 -1 953255110 -1 953317096 -1 953413098 -1 953482146 -1 953577129 -1 953602022 -1 953650161 -1 953740020 953797725 953835163 -1 953917014 -1 953981305 -1 954066333 -1 954182889 -1 954236402 -1 954311788 -1 954373947 -1 954469001 -1 954504295 -1 954586510 -1 954638236 -1 954691563 -1 954761158 -1 954803436 -1 954888720 954940338 954996797 -1 955130041 -1 955182637 -1 955269434 -1 955348432 -1 955451245 -1 955516076 -1 955616261 -1 955672052 -1 955691934 -1 955751703 -1 955772797 -1 955871514 -1 955942317 -1 956078336 -1 956153484 956197601 956255005 -1 956298841 -1 956351958 -1 956429412 -1 956462127 -1 956539154 -1 956597059 -1 956701155 -1 956745184 -1 956809349 -1 956939991 -1 957040047 -1 957086007 -1 957136532 -1 957224830 -1 957304315 -1 957423235 -1 957540214 -1 957621033 -1 957669855 -1 957727431 -1 957838243 -1 957927690 -1 958019174 -1 958119866 -1 958208554 -1 958277029 -1 958392662 -1 958423399 -1 958540589 -1 958620845 -1 958725377 958733503 958808003 -1 958848040 -1 958925476 -1 959041762 -1 959083893 -1 959164240 -1 959206183 -1 959286259 -1 959408515 -1 959469744 -1 959565902 -1 959620067 -1 959750601 -1 959842105 -1 959897187 -1 959936942 959987534 960044748 -1 960145752 -1 960243161 -1 960310942 -1 960377149 -1 960447277 -1 960485242 -1 960585053 -1 960685491 -1 960760485 -1 960842987 -1 960883968 -1 960934016 -1 960971446 -1 961063562 -1 961106369 961153006 961174989 -1 961264134 -1 961331115 -1 961431681 -1 961504096 -1 961539374 -1 961614601 -1 961684681 -1 961785214 -1 961842909 -1 961900541 -1 961964465 -1 962034273 -1 962126735 -1 962193262 -1 962321989 -1 962401131 -1 962469325 -1 962541713 -1 962614567 -1 962715706 -1 962797203 -1 962853296 -1 962894357 -1 962988092 -1 963037002 -1 963126887 -1 963178071 -1 963268487 -1 963352855 -1 963478345 -1 963533249 963587174 963617474 -1 963740109 -1 963778191 -1 963852650 -1 963926130 -1 964059096 -1 964109051 -1 964150131 -1 964221856 -1 964287426 -1 964376257 -1 964496919 -1 964549816 -1 964624442 -1 964705044 -1 964758203 964838860 964903438 -1 964994808 -1 965088757 -1 965139668 -1 965212179 -1 965297806 -1 965350624 -1 965430694 -1 965506023 -1 965566502 -1 965635068 -1 965727318 -1 965838475 -1 965909837 -1 965990794 -1 966057145 966070559 966095005 -1 966160243 -1 966244160 -1 966310202 -1 966393673 -1 966476018 -1 966556279 -1 966630749 -1 966712205 -1 966761319 -1 966820298 -1 966866752 -1 966967209 -1 967063987 -1 967135949 -1 967210354 -1 967280114 -1 967308741 -1 967357683 -1 967426763 -1 967552278 -1 967598700 -1 967632461 -1 967685052 -1 967764868 -1 967902569 -1 967935456 -1 968025430 -1 968116637 -1 968223618 -1 968282193 -1 968337983 968419212 968508674 -1 968599319 -1 968666488 -1 968765297 -1 968826536 -1 968862730 -1 968898272 -1 968953487 -1 969030265 -1 969074280 -1 969148306 -1 969163360 -1 969227678 -1 969306414 -1 969356537 -1 969419617 969464073 969520567 -1 969606289 -1 969676615 -1 969790482 -1 969863637 -1 969888422 -1 969984609 -1 970106483 -1 970163288 -1 970268380 -1 970332079 -1 970399481 -1 970500415 -1 970594086 -1 970652808 -1 970734761 970787269 970822117 -1 970862203 -1 970985512 -1 971064428 -1 971179662 -1 971279830 -1 971385583 -1 971459433 -1 971511949 -1 971575103 -1 971649955 -1 971735409 -1 971853426 -1 971935067 -1 972030273 -1 972084395 972164843 972217923 -1 972301198 -1 972384105 -1 972421676 -1 972481834 -1 972585899 -1 972665680 -1 972747831 -1 972821943 -1 972900587 -1 972948981 -1 973026425 -1 973103566 -1 973162411 -1 973206002 -1 973301885 973343799 973359673 -1 973421300 -1 973491520 -1 973600683 -1 973704947 -1 973844122 -1 973926834 -1 974003757 -1 974124691 -1 974213251 -1 974291479 -1 974314044 -1 974351952 -1 974422507 -1 974500153 -1 974600782 974670514 974721599 -1 974810741 -1 974877336 -1 974918028 -1 975049685 -1 975130620 -1 975212320 -1 975313589 -1 975425747 -1 975475024 -1 975545331 -1 975602521 -1 975706388 -1 975784816 -1 975867679 -1 975938865 975969752 976024759 -1 976094297 -1 976179430 -1 976256415 -1 976323735 -1 976394119 -1 976468588 -1 976495656 -1 976598927 -1 976667335 -1 976758306 -1 976859495 -1 976938603 -1 976990616 -1 977096498 -1 977156786 -1 977213389 -1 977276412 -1 977316989 -1 977427545 -1 977528272 -1 977587112 -1 977696592 -1 977783513 -1 977886202 -1 977954880 -1 978012325 -1 978109205 -1 978159098 -1 978232835 -1 978334747 -1 978427276 978452232 978480813 -1 978581620 -1 978651300 -1 978711634 -1 978783533 -1 978886645 -1 978990490 -1 979049438 -1 979135183 -1 979220192 -1 979330351 -1 979403783 -1 979432751 -1 979516990 -1 979585212 -1 979655356 979713804 979767265 -1 979864705 -1 979952801 -1 980017863 -1 980102535 -1 980202708 -1 980251175 -1 980325320 -1 980394926 -1 980485650 -1 980551251 -1 980627953 -1 980726223 -1 980813017 -1 980876434 -1 980977504 981059514 981131823 -1 981172072 -1 981213367 -1 981291202 -1 981338573 -1 981438033 -1 981546001 -1 981647905 -1 981709579 -1 981770307 -1 981888841 -1 981959566 -1 982011633 -1 982052004 -1 982111067 -1 982148223 -1 982183842 -1 982248374 -1 982352755 -1 982427230 -1 982449096 -1 982554737 -1 982648330 -1 982678109 -1 982792397 -1 982895157 -1 982933304 -1 983013937 -1 983110415 -1 983168864 -1 983238873 -1 983309166 983335038 983377755 -1 983471317 -1 983577156 -1 983677399 -1 983729020 -1 983815348 -1 983856582 -1 983915747 -1 983950892 -1 984060660 -1 984104656 -1 984160315 -1 984258840 -1 984306301 -1 984441174 -1 984519400 984554559 984611903 -1 984689176 -1 984783433 -1 984841852 -1 984937923 -1 985044170 -1 985140132 -1 985227935 -1 985321706 -1 985395997 -1 985452915 -1 985554862 -1 985596778 -1 985694756 -1 985809093 -1 985866571 985895298 985933170 -1 985951931 -1 986055391 -1 986088892 -1 986158858 -1 986210359 -1 986304481 -1 986368813 -1 986466797 -1 986540264 -1 986626557 -1 986650074 -1 986777045 -1 986854132 -1 986940464 -1 987024111 -1 987085720 -1 987161625 -1 987261891 -1 987345531 -1 987435366 -1 987464443 -1 987521038 -1 987583494 -1 987658162 -1 987745899 -1 987784019 -1 987850876 -1 987963537 -1 988017577 -1 988077635 -1 988171151 988223851 988297451 -1 988374503 -1 988473655 -1 988524893 -1 988587422 -1 988632943 -1 988705922 -1 988772337 -1 988874893 -1 988927291 -1 989008442 -1 989103653 -1 989164384 -1 989238812 -1 989316953 -1 989374135 989436714 989491433 -1 989605706 -1 989646547 -1 989721044 -1 989767800 -1 989837886 -1 989905202 -1 989989992 -1 990038543 -1 990126816 -1 990172192 -1 990272100 -1 990360210 -1 990453613 -1 990583841 -1 990620740 990632197 990666452 -1 990709857 -1 990822876 -1 990888598 -1 990941164 -1 991020286 -1 991067133 -1 991149109 -1 991223023 -1 991277585 -1 991289240 -1 991360616 -1 991433916 -1 991557366 -1 991618738 -1 991718024 991775644 991812584 -1 991881687 -1 991938777 -1 992008268 -1 992066727 -1 992120796 -1 992201986 -1 992307807 -1 992381203 -1 992501807 -1 992576434 -1 992656255 -1 992729302 -1 992821354 -1 992872884 -1 992968672 993012518 993052219 -1 993148366 -1 993226213 -1 993321920 -1 993408405 -1 993503269 -1 993631905 -1 993712928 -1 993802067 -1 993856359 -1 993933966 -1 993982259 -1 994061746 -1 994136920 -1 994161632 -1 994218721 994285421 994312754 -1 994396025 -1 994460724 -1 994567731 -1 994641285 -1 994709385 -1 994747578 -1 994762956 -1 994816419 -1 994872730 -1 995004779 -1 995092293 -1 995153592 -1 995216519 -1 995250841 -1 995328939 995372548 995425056 -1 995481890 -1 995571232 -1 995651040 -1 995759426 -1 995884383 -1 995970422 -1 996077223 -1 996152488 -1 996233544 -1 996258910 -1 996329898 -1 996414574 -1 996464288 -1 996553159 -1 996627117 -1 996686326 -1 996768319 -1 996791374 -1 996836565 -1 996881572 -1 996939646 -1 997035597 -1 997095968 -1 997163019 -1 997211546 -1 997267355 -1 997356568 -1 997435970 -1 997493085 -1 997560750 -1 997646039 997662762 997734944 -1 997762952 -1 997861791 -1 997926733 -1 998051259 -1 998140641 -1 998196436 -1 998225108 -1 998313945 -1 998406650 -1 998438412 -1 998492161 -1 998577492 -1 998615313 -1 998649690 -1 998708037 998743857 998780232 -1 998829145 -1 998931271 -1 999020441 -1 999076574 -1 999159754 -1 999230533 -1 999284585 -1 999352560 -1 999396856 -1 999477346 -1 999577788 -1 999638022 -1 999720621 -1 999811364 -1 999869335 999892775 999968403 -1 1000021031 -1 1000067082 -1 1000148021 -1 1000255852 -1 1000314533 -1 1000370224 -1 1000443170 -1 1000531349 -1 1000594658 -1 1000654663 -1 1000742771 -1 1000848603 -1 1000892631 -1 1000925849 -1 1001024394 1001060609 1001113186 -1 1001224370 -1 1001296674 -1 1001411122 -1 1001493864 -1 1001564799 -1 1001634522 -1 1001737368 -1 1001799031 -1 1001888760 -1 1001978394 -1 1002070741 -1 1002179886 -1 1002265985 -1 1002401388 -1 1002456342 1002513500 1002567201 -1 1002674652 -1 1002747256 -1 1002796778 -1 1002879352 -1 1002954167 -1 1003044560 -1 1003156349 -1 1003239973 -1 1003307415 -1 1003364124 -1 1003451115 -1 1003567695 -1 1003667823 -1 1003764578 -1 1003814695 1003875487 1003881735 -1 1003963243 -1 1004032285 -1 1004056115 -1 1004111276 -1 1004154089 -1 1004199672 -1 1004257906 -1 1004298171 -1 1004413204 -1 1004446711 -1 1004502225 -1 1004555811 -1 1004666756 -1 1004748439 -1 1004843227 1004862572 1004892404 -1 1004929335 -1 1005045267 -1 1005136510 -1 1005190518 -1 1005280839 -1 1005380487 -1 1005419715 -1 1005504353 -1 1005580904 -1 1005676380 -1 1005742828 -1 1005771296 -1 1005873046 -1 1005967173 -1 1006025937 -1 1006092104 -1 1006192888 -1 1006295144 -1 1006386533 -1 1006456045 -1 1006536848 -1 1006659845 -1 1006736958 -1 1006830835 -1 1006950923 -1 1007001754 -1 1007099069 -1 1007152455 -1 1007176472 -1 1007272444 -1 1007392717 1007458085 1007501759 -1 1007587524 -1 1007676578 -1 1007783485 -1 1007915651 -1 1008006210 -1 1008078408 -1 1008155826 -1 1008254807 -1 1008335947 -1 1008359553 -1 1008393461 -1 1008428836 -1 1008464829 -1 1008566199 -1 1008621850 1008660426 1008721420 -1 1008781462 -1 1008867368 -1 1008954151 -1 1009012065 -1 1009095367 -1 1009193626 -1 1009298810 -1 1009335015 -1 1009411062 -1 1009454394 -1 1009551458 -1 1009632236 -1 1009695414 -1 1009761420 -1 1009854143 1009867794 1009918945 -1 1010002709 -1 1010044046 -1 1010117882 -1 1010177741 -1 1010271193 -1 1010382042 -1 1010434566 -1 1010519648 -1 1010608827 -1 1010652307 -1 1010719929 -1 1010802499 -1 1010909088 -1 1010963479 -1 1011095841 1011156516 1011201288 -1 1011253855 -1 1011355814 -1 1011454495 -1 1011556652 -1 1011587010 -1 1011629249 -1 1011690131 -1 1011744391 -1 1011842524 -1 1011945242 -1 1012020898 -1 1012095721 -1 1012176565 -1 1012254112 -1 1012356701 1012396882 1012439828 -1 1012533603 -1 1012582596 -1 1012630903 -1 1012684729 -1 1012780691 -1 1012857192 -1 1012962725 -1 1013024119 -1 1013107454 -1 1013159126 -1 1013255802 -1 1013318290 -1 1013438806 -1 1013521756 -1 1013567630 1013617150 1013644391 -1 1013752651 -1 1013848538 -1 1013930918 -1 1013996576 -1 1014043213 -1 1014100363 -1 1014133838 -1 1014189823 -1 1014262408 -1 1014327929 -1 1014395490 -1 1014521345 -1 1014612348 -1 1014643251 -1 1014694895 1014733922 1014756658 -1 1014852528 -1 1014931992 -1 1015034268 -1 1015157571 -1 1015224432 -1 1015322528 -1 1015343309 -1 1015459454 -1 1015512026 -1 1015566367 -1 1015627510 -1 1015681689 -1 1015782088 -1 1015801857 -1 1015873026 -1 1015943565 -1 1016043443 -1 1016093138 -1 1016164377 -1 1016256729 -1 1016312187 -1 1016419116 -1 1016473969 -1 1016542419 -1 1016610469 -1 1016690911 -1 1016733945 -1 1016774231 -1 1016803957 -1 1016849360 -1 1016962528 1017014231 1017061115 -1 1017125354 -1 1017241040 -1 1017322468 -1 1017404112 -1 1017494908 -1 1017594226 -1 1017659397 -1 1017736600 -1 1017846049 -1 1017901331 -1 1018016096 -1 1018058870 -1 1018161549 -1 1018216904 -1 1018285414 1018347825 1018365284 -1 1018374015 -1 1018473155 -1 1018560191 -1 1018616428 -1 1018692574 -1 1018759453 -1 1018857474 -1 1018954113 -1 1019013929 -1 1019122622 -1 1019204996 -1 1019302014 -1 1019380286 -1 1019454975 -1 1019484093 1019549557 1019622204 -1 1019735128 -1 1019829249 -1 1019891339 -1 1019980662 -1 1020059005 -1 1020082868 -1 1020161994 -1 1020250601 -1 1020373934 -1 1020441457 -1 1020559039 -1 1020629374 -1 1020727105 -1 1020791772 -1 1020866076 -1 1020952518 -1 1021025180 -1 1021107237 -1 1021150472 -1 1021196162 -1 1021296062 -1 1021392163 -1 1021467292 -1 1021568071 -1 1021640150 -1 1021667773 -1 1021755219 -1 1021808832 -1 1021914057 -1 1021952552 -1 1022047481 1022089895 1022167147 -1 1022295348 -1 1022406659 -1 1022528541 -1 1022588519 -1 1022654132 -1 1022712375 -1 1022808662 -1 1022949537 -1 1023036173 -1 1023142024 -1 1023180550 -1 1023239793 -1 1023354151 -1 1023385564 -1 1023466688 1023543548 1023567637 -1 1023661436 -1 1023729916 -1 1023767243 -1 1023841919 -1 1023907950 -1 1023979403 -1 1024085774 -1 1024129659 -1 1024194535 -1 1024254287 -1 1024353783 -1 1024423001 -1 1024487566 -1 1024595396 -1 1024709291 1024743177 1024794084 -1 1024898179 -1 1024953295 -1 1025003211 -1 1025056815 -1 1025184389 -1 1025259570 -1 1025356383 -1 1025463269 -1 1025511809 -1 1025591796 -1 1025624495 -1 1025721369 -1 1025786072 -1 1025801000 -1 1025863606 -1 1025914957 -1 1025998525 -1 1026030782 -1 1026142474 -1 1026199374 -1 1026256992 -1 1026348101 -1 1026395657 -1 1026504731 -1 1026605082 -1 1026669675 -1 1026720943 -1 1026811563 -1 1026868290 -1 1026946952 -1 1027041721 1027102613 1027165440 -1 1027236936 -1 1027290731 -1 1027315226 -1 1027397130 -1 1027444232 -1 1027499865 -1 1027566864 -1 1027651247 -1 1027720140 -1 1027834444 -1 1027909829 -1 1027960892 -1 1028063572 -1 1028121187 -1 1028216512 1028253205 1028327529 -1 1028429699 -1 1028520010 -1 1028607123 -1 1028692024 -1 1028752215 -1 1028808735 -1 1028854774 -1 1028907727 -1 1028967111 -1 1029056168 -1 1029151291 -1 1029252520 -1 1029323605 -1 1029402504 -1 1029474989 1029500651 1029540128 -1 1029602147 -1 1029694188 -1 1029743406 -1 1029874333 -1 1029922389 -1 1030012167 -1 1030121127 -1 1030206561 -1 1030273701 -1 1030304169 -1 1030375260 -1 1030445397 -1 1030506713 -1 1030538473 -1 1030612489 1030675526 1030718941 -1 1030787657 -1 1030890430 -1 1030967015 -1 1031041917 -1 1031110668 -1 1031170506 -1 1031248425 -1 1031326886 -1 1031404088 -1 1031465506 -1 1031500989 -1 1031602178 -1 1031697045 -1 1031788014 -1 1031877493 1031944084 1031988749 -1 1032082250 -1 1032191945 -1 1032232201 -1 1032307773 -1 1032372940 -1 1032412361 -1 1032529922 -1 1032544893 -1 1032631843 -1 1032770823 -1 1032893977 -1 1032989673 -1 1033069685 -1 1033175552 -1 1033275309 1033331881 1033414207 -1 1033465281 -1 1033580251 -1 1033658782 -1 1033781528 -1 1033832802 -1 1033935219 -1 1034004690 -1 1034114098 -1 1034175793 -1 1034241005 -1 1034280701 -1 1034332714 -1 1034455309 -1 1034535713 -1 1034657195 1034717146 1034793167 -1 1034902254 -1 1034980936 -1 1035072601 -1 1035175877 -1 1035289195 -1 1035372245 -1 1035421507 -1 1035501329 -1 1035590396 -1 1035678321 -1 1035746430 -1 1035825014 -1 1035955166 -1 1036050535 -1 1036074965 -1 1036191407 -1 1036253066 -1 1036358752 -1 1036440070 -1 1036524536 -1 1036634320 -1 1036739152 -1 1036773770 -1 1036830361 -1 1036882826 -1 1036976668 -1 1037044930 -1 1037150117 -1 1037243498 -1 1037297388 -1 1037344629 1037383554 1037437632 -1 1037507228 -1 1037589052 -1 1037644120 -1 1037747342 -1 1037784819 -1 1037851023 -1 1037905620 -1 1037967071 -1 1038047798 -1 1038107149 -1 1038137458 -1 1038212780 -1 1038289748 -1 1038357227 -1 1038455512 1038509662 1038542958 -1 1038572441 -1 1038653429 -1 1038711575 -1 1038812672 -1 1038908388 -1 1038981302 -1 1039093454 -1 1039182689 -1 1039269807 -1 1039332973 -1 1039427646 -1 1039466276 -1 1039542751 -1 1039580460 -1 1039689341 1039748976 1039786993 -1 1039823281 -1 1039920918 -1 1040011164 -1 1040055036 -1 1040150014 -1 1040206438 -1 1040313524 -1 1040409962 -1 1040484407 -1 1040564761 -1 1040676711 -1 1040746468 -1 1040800479 -1 1040890268 -1 1040932257 -1 1041039681 -1 1041105471 -1 1041199024 -1 1041280136 -1 1041340149 -1 1041419653 -1 1041525261 -1 1041590546 -1 1041681066 -1 1041748599 -1 1041839767 -1 1041857110 -1 1041912447 -1 1041981693 -1 1042057886 -1 1042176507 1042193100 1042242030 -1 1042328410 -1 1042370549 -1 1042445820 -1 1042521840 -1 1042661783 -1 1042804452 -1 1042828621 -1 1042914985 -1 1043004076 -1 1043075973 -1 1043165620 -1 1043220617 -1 1043245291 -1 1043347919 -1 1043408321 1043498626 1043547380 -1 1043598709 -1 1043634827 -1 1043734842 -1 1043837890 -1 1043891263 -1 1043977636 -1 1044062583 -1 1044180580 -1 1044252120 -1 1044328081 -1 1044413747 -1 1044455946 -1 1044526145 -1 1044626713 -1 1044666961 1044733942 1044786455 -1 1044842459 -1 1044856216 -1 1044939548 -1 1045004125 -1 1045078179 -1 1045145560 -1 1045206736 -1 1045272911 -1 1045307289 -1 1045385039 -1 1045432779 -1 1045513242 -1 1045579804 -1 1045647725 -1 1045736608 -1 1045792146 -1 1045894915 -1 1046011753 -1 1046135610 -1 1046176579 -1 1046230928 -1 1046323545 -1 1046359075 -1 1046416820 -1 1046486599 -1 1046584370 -1 1046632546 -1 1046693838 -1 1046766094 -1 1046841069 -1 1046876777 1046948941 1046988214 -1 1047084479 -1 1047154488 -1 1047199513 -1 1047246572 -1 1047322658 -1 1047415450 -1 1047508507 -1 1047578869 -1 1047639424 -1 1047711462 -1 1047779475 -1 1047863312 -1 1047987637 -1 1048052010 -1 1048116701 1048158174 1048247807 -1 1048330608 -1 1048401122 -1 1048477026 -1 1048586480 -1 1048709466 -1 1048788511 -1 1048830762 -1 1048899229 -1 1048977913 -1 1049083584 -1 1049162076 -1 1049225566 -1 1049321955 -1 1049396794 -1 1049458009 1049494653 1049545394 -1 1049600191 -1 1049688459 -1 1049802792 -1 1049894623 -1 1049914858 -1 1049995821 -1 1050055319 -1 1050137976 -1 1050255386 -1 1050312639 -1 1050387464 -1 1050421879 -1 1050537775 -1 1050592491 -1 1050642540 1050700438 1050745613 -1 1050814026 -1 1050911496 -1 1050983636 -1 1051054495 -1 1051111578 -1 1051178583 -1 1051314400 -1 1051379466 -1 1051484248 -1 1051566858 -1 1051664857 -1 1051727147 -1 1051834999 -1 1051921665 -1 1051958554 1051986890 1052053230 -1 1052153561 -1 1052252631 -1 1052305979 -1 1052348666 -1 1052488195 -1 1052611052 -1 1052705845 -1 1052814997 -1 1052864150 -1 1052942329 -1 1053025232 -1 1053120293 -1 1053223692 -1 1053322485 -1 1053357891 1053412570 1053468103 -1 1053542586 -1 1053618798 -1 1053709977 -1 1053809894 -1 1053885062 -1 1053944846 -1 1053989315 -1 1054008775 -1 1054054775 -1 1054128521 -1 1054232675 -1 1054318349 -1 1054358657 -1 1054429309 -1 1054519266 1054538912 1054615300 -1 1054659041 -1 1054700200 -1 1054755226 -1 1054785439 -1 1054852873 -1 1054948635 -1 1054988129 -1 1055107604 -1 1055181421 -1 1055260921 -1 1055305515 -1 1055409259 -1 1055511269 -1 1055619924 -1 1055661591 -1 1055767340 -1 1055860425 -1 1055959318 -1 1056046854 -1 1056083949 -1 1056115682 -1 1056166469 -1 1056221183 -1 1056273913 -1 1056333633 -1 1056386314 -1 1056478900 -1 1056519189 -1 1056566797 -1 1056615050 -1 1056718245 1056768411 1056825658 -1 1056916537 -1 1057017572 -1 1057107927 -1 1057197101 -1 1057281956 -1 1057376463 -1 1057467908 -1 1057571087 -1 1057627549 -1 1057677084 -1 1057760736 -1 1057858346 -1 1057963531 -1 1058064258 -1 1058155259 1058199068 1058223273 -1 1058243683 -1 1058329162 -1 1058416863 -1 1058511438 -1 1058552260 -1 1058657780 -1 1058695027 -1 1058784350 -1 1058875066 -1 1058937244 -1 1059031910 -1 1059068192 -1 1059173508 -1 1059259069 -1 1059347552 1059381382 1059404551 -1 1059455558 -1 1059549663 -1 1059630749 -1 1059725512 -1 1059801034 -1 1059850942 -1 1059905482 -1 1059955686 -1 1060007371 -1 1060108212 -1 1060147816 -1 1060216835 -1 1060297067 -1 1060353896 -1 1060462288 -1 1060550126 -1 1060653310 -1 1060715715 -1 1060784199 -1 1060893098 -1 1060939963 -1 1061016603 -1 1061104542 -1 1061126570 -1 1061223882 -1 1061328751 -1 1061446680 -1 1061499613 -1 1061547832 -1 1061618809 -1 1061716674 1061730231 1061785353 -1 1061917104 -1 1061967002 -1 1062048159 -1 1062113251 -1 1062176866 -1 1062217836 -1 1062311768 -1 1062390188 -1 1062457152 -1 1062531315 -1 1062596446 -1 1062625087 -1 1062721818 -1 1062784255 -1 1062877452 1062921569 1062948610 -1 1063028972 -1 1063095004 -1 1063148335 -1 1063181271 -1 1063238266 -1 1063288228 -1 1063373202 -1 1063417440 -1 1063498935 -1 1063584158 -1 1063680564 -1 1063743214 -1 1063848781 -1 1063957533 -1 1064012360 1064063023 1064132736 -1 1064194882 -1 1064246829 -1 1064332953 -1 1064467489 -1 1064535596 -1 1064572125 -1 1064616472 -1 1064660867 -1 1064687089 -1 1064776500 -1 1064828472 -1 1064888082 -1 1064973056 -1 1065099995 -1 1065149231 -1 1065260078 -1 1065318164 -1 1065349769 -1 1065394213 -1 1065423309 -1 1065453209 -1 1065514468 -1 1065620226 -1 1065740691 -1 1065827274 -1 1065858430 -1 1065912394 -1 1065972902 -1 1066002010 -1 1066100865 -1 1066151774 1066210647 1066268212 -1 1066356188 -1 1066461276 -1 1066498895 -1 1066543917 -1 1066657205 -1 1066782336 -1 1066851727 -1 1066883879 -1 1066990781 -1 1067110338 -1 1067167032 -1 1067250954 -1 1067368373 -1 1067454565 -1 1067542794 1067583518 1067629504 -1 1067710250 -1 1067737901 -1 1067793727 -1 1067891913 -1 1067959973 -1 1068048300 -1 1068077667 -1 1068185378 -1 1068268577 -1 1068312500 -1 1068409151 -1 1068446826 -1 1068501494 -1 1068551832 -1 1068633109 1068638182 1068713728 -1 1068800746 -1 1068873257 -1 1068946291 -1 1069040743 -1 1069102647 -1 1069204182 -1 1069284569 -1 1069368227 -1 1069447256 -1 1069523692 -1 1069609987 -1 1069722843 -1 1069828304 -1 1069951387 -1 1070008429 1070083204 1070094751 -1 1070155312 -1 1070250572 -1 1070303932 -1 1070397415 -1 1070444013 -1 1070502170 -1 1070551218 -1 1070597294 -1 1070654598 -1 1070731214 -1 1070826044 -1 1070850621 -1 1070907648 -1 1070943908 -1 1071027462 1071070755 1071134439 -1 1071174545 -1 1071214952 -1 1071279438 -1 1071367395 -1 1071444139 -1 1071542792 -1 1071564816 -1 1071615946 -1 1071728734 -1 1071791256 -1 1071882083 -1 1071981547 -1 1072039821 -1 1072101519 -1 1072173217 1072255274 1072290969 -1 1072367772 -1 1072441047 -1 1072530022 -1 1072607638 -1 1072659603 -1 1072706733 -1 1072784013 -1 1072824393 -1 1072934717 -1 1073014149 -1 1073084549 -1 1073167841 -1 1073244568 -1 1073270358 -1 1073337846 1073389845 1073420244 -1 1073485926 -1 1073578375 -1 1073614799 -1 1073677749 -1 1073787292 -1 1073844509 -1 1073913182 -1 1074033584 -1 1074135075 -1 1074207967 -1 1074289318 -1 1074378219 -1 1074446135 -1 1074536586 -1 1074595372 -1 1074689466 -1 1074786266 -1 1074849045 -1 1074932104 -1 1074985458 -1 1075061480 -1 1075100713 -1 1075137953 -1 1075233152 -1 1075347546 -1 1075386658 -1 1075455553 -1 1075512698 -1 1075573194 -1 1075659945 -1 1075700032 1075749123 1075796524 -1 1075866078 -1 1075922934 -1 1075974535 -1 1076022920 -1 1076066870 -1 1076101331 -1 1076170208 -1 1076248944 -1 1076349432 -1 1076454545 -1 1076490310 -1 1076597842 -1 1076655350 -1 1076739927 -1 1076784375 1076835036 1076872087 -1 1076952189 -1 1077047741 -1 1077138558 -1 1077194926 -1 1077241413 -1 1077304032 -1 1077390447 -1 1077417400 -1 1077501700 -1 1077585989 -1 1077655328 -1 1077755454 -1 1077841984 -1 1077885527 -1 1077951094 1077997169 1078070012 -1 1078127581 -1 1078203059 -1 1078256209 -1 1078367461 -1 1078423990 -1 1078461019 -1 1078557380 -1 1078683469 -1 1078776341 -1 1078837727 -1 1078900414 -1 1079010258 -1 1079076140 -1 1079133381 -1 1079183443 1079233958 1079295267 -1 1079352413 -1 1079434055 -1 1079515535 -1 1079648139 -1 1079689904 -1 1079738470 -1 1079835153 -1 1079856301 -1 1079895422 -1 1079971449 -1 1080026322 -1 1080079978 -1 1080168257 -1 1080200169 -1 1080249120 1080289928 1080325085 -1 1080433506 -1 1080481539 -1 1080517538 -1 1080610060 -1 1080665512 -1 1080743245 -1 1080831352 -1 1080941636 -1 1081006408 -1 1081128605 -1 1081249980 -1 1081303933 -1 1081391726 -1 1081446454 -1 1081544011 1081614111 1081686449 -1 1081803539 -1 1081865156 -1 1081963291 -1 1082046552 -1 1082110354 -1 1082181499 -1 1082282998 -1 1082372938 -1 1082456318 -1 1082519046 -1 1082617282 -1 1082688297 -1 1082765315 -1 1082811541 -1 1082901692 1082923707 1082988391 -1 1083028032 -1 1083074873 -1 1083152025 -1 1083180263 -1 1083215672 -1 1083350694 -1 1083443481 -1 1083487608 -1 1083542881 -1 1083642669 -1 1083657456 -1 1083731304 -1 1083849084 -1 1083926040 -1 1084017074 -1 1084119125 -1 1084213539 -1 1084290776 -1 1084367624 -1 1084477026 -1 1084561636 -1 1084635535 -1 1084691303 -1 1084718189 -1 1084771430 -1 1084853591 -1 1084950593 -1 1085030582 -1 1085131059 -1 1085149886 -1 1085282309 1085330267 1085385828 -1 1085452963 -1 1085499246 -1 1085566776 -1 1085640772 -1 1085685459 -1 1085747859 -1 1085852479 -1 1085925901 -1 1085962844 -1 1086007305 -1 1086136226 -1 1086201005 -1 1086273541 -1 1086357161 -1 1086443509 1086517554 1086571067 -1 1086667046 -1 1086754772 -1 1086798487 -1 1086907828 -1 1086980898 -1 1087075972 -1 1087155879 -1 1087295742 -1 1087366743 -1 1087403817 -1 1087478893 -1 1087540346 -1 1087598961 -1 1087683893 -1 1087779268 1087804267 1087845731 -1 1087914209 -1 1087986617 -1 1088092732 -1 1088159456 -1 1088216098 -1 1088250366 -1 1088311982 -1 1088398441 -1 1088493415 -1 1088587903 -1 1088678169 -1 1088741175 -1 1088864300 -1 1088901319 -1 1089005375 1089054647 1089088693 -1 1089152023 -1 1089205182 -1 1089287199 -1 1089314632 -1 1089376259 -1 1089502716 -1 1089596352 -1 1089657494 -1 1089732092 -1 1089764495 -1 1089829724 -1 1089937691 -1 1089953814 -1 1090010467 -1 1090088100 1090148481 1090229228 -1 1090371805 -1 1090413772 -1 1090465960 -1 1090594519 -1 1090644134 -1 1090706339 -1 1090759999 -1 1090870333 -1 1090957317 -1 1090990825 -1 1091064852 -1 1091113301 -1 1091188961 -1 1091280157 -1 1091323160 1091371775 1091398979 -1 1091499181 -1 1091590665 -1 1091622908 -1 1091677891 -1 1091746572 -1 1091801107 -1 1091902273 -1 1091988818 -1 1092051280 -1 1092118612 -1 1092206265 -1 1092295186 -1 1092379766 -1 1092516485 -1 1092597068 1092628799 1092673946 -1 1092757066 -1 1092818142 -1 1092931799 -1 1093010822 -1 1093075732 -1 1093193060 -1 1093272818 -1 1093342772 -1 1093457218 -1 1093563179 -1 1093655402 -1 1093780885 -1 1093854126 -1 1093973009 -1 1094052588 -1 1094133631 -1 1094153702 -1 1094245020 -1 1094326513 -1 1094373367 -1 1094447263 -1 1094498045 -1 1094574623 -1 1094663164 -1 1094736081 -1 1094825560 -1 1094877519 -1 1094939139 -1 1095069650 -1 1095118755 -1 1095178538 1095225642 1095247177 -1 1095375973 -1 1095430439 -1 1095511969 -1 1095580370 -1 1095672385 -1 1095767281 -1 1095829559 -1 1095849831 -1 1095927304 -1 1096056061 -1 1096111451 -1 1096170402 -1 1096304851 -1 1096422753 -1 1096507216 1096552176 1096624847 -1 1096706339 -1 1096789049 -1 1096897575 -1 1096974567 -1 1097077339 -1 1097190351 -1 1097223416 -1 1097333861 -1 1097378236 -1 1097464044 -1 1097504066 -1 1097552742 -1 1097686793 -1 1097740332 -1 1097821552 1097850752 1097934463 -1 1098003954 -1 1098072866 -1 1098143911 -1 1098232246 -1 1098304965 -1 1098391936 -1 1098496033 -1 1098624992 -1 1098654520 -1 1098733745 -1 1098853043 -1 1098955008 -1 1099071800 -1 1099168716 -1 1099201179 -1 1099279436 -1 1099346876 -1 1099412890 -1 1099522535 -1 1099579855 -1 1099609445 -1 1099697314 -1 1099734889 -1 1099790966 -1 1099872172 -1 1099954658 -1 1100003924 -1 1100111761 -1 1100196400 -1 1100308027 -1 1100443902 1100488710 1100530703 -1 1100575297 -1 1100615982 -1 1100677344 -1 1100712152 -1 1100789311 -1 1100847366 -1 1100919118 -1 1101022348 -1 1101098293 -1 1101168493 -1 1101219590 -1 1101262734 -1 1101361175 -1 1101462608 -1 1101570569 1101599062 1101636026 -1 1101687444 -1 1101733020 -1 1101774384 -1 1101839122 -1 1101930283 -1 1102013995 -1 1102098011 -1 1102157625 -1 1102227943 -1 1102323211 -1 1102412424 -1 1102503507 -1 1102544406 -1 1102633202 -1 1102678286 1102689916 1102743538 -1 1102828305 -1 1102909451 -1 1102951257 -1 1103026514 -1 1103122608 -1 1103198132 -1 1103298209 -1 1103341023 -1 1103436241 -1 1103500772 -1 1103561505 -1 1103658252 -1 1103757786 -1 1103837251 -1 1103919611 -1 1103966479 -1 1104027626 -1 1104110584 -1 1104169861 -1 1104247021 -1 1104320342 -1 1104364330 -1 1104432334 -1 1104524431 -1 1104593050 -1 1104681617 -1 1104723301 -1 1104795181 -1 1104890497 -1 1104950731 -1 1104971173 1105013097 1105088349 -1 1105126723 -1 1105205587 -1 1105274637 -1 1105388975 -1 1105459683 -1 1105545160 -1 1105596602 -1 1105645273 -1 1105703043 -1 1105824698 -1 1105910931 -1 1105986647 -1 1106050846 -1 1106106590 -1 1106218420 1106261974 1106321584 -1 1106358483 -1 1106413187 -1 1106502890 -1 1106573985 -1 1106621379 -1 1106649484 -1 1106694477 -1 1106765754 -1 1106811451 -1 1106898290 -1 1106952204 -1 1107037655 -1 1107099991 -1 1107139320 -1 1107208226 1107296857 1107341449 -1 1107426782 -1 1107548552 -1 1107614172 -1 1107673180 -1 1107776044 -1 1107843225 -1 1107955166 -1 1108070932 -1 1108126596 -1 1108178969 -1 1108255326 -1 1108324273 -1 1108363606 -1 1108414424 -1 1108509310 1108535991 1108601516 -1 1108682726 -1 1108757724 -1 1108877289 -1 1108943395 -1 1109056642 -1 1109089292 -1 1109173209 -1 1109251058 -1 1109362182 -1 1109483062 -1 1109576352 -1 1109645511 -1 1109748255 -1 1109862315 -1 1109925557 1109956798 1109986037 -1 1110104144 -1 1110149740 -1 1110203101 -1 1110316974 -1 1110365659 -1 1110438475 -1 1110482563 -1 1110512469 -1 1110582324 -1 1110696930 -1 1110805221 -1 1110841029 -1 1110915781 -1 1110976303 -1 1111040108 1111117191 1111146724 -1 1111231146 -1 1111324909 -1 1111413113 -1 1111488852 -1 1111527607 -1 1111633188 -1 1111696065 -1 1111744129 -1 1111777697 -1 1111843796 -1 1111931865 -1 1111994845 -1 1112082113 -1 1112175728 -1 1112244966 1112282675 1112307085 -1 1112365244 -1 1112422094 -1 1112508452 -1 1112618649 -1 1112690755 -1 1112778425 -1 1112904199 -1 1112922515 -1 1112991777 -1 1113070603 -1 1113154682 -1 1113169714 -1 1113255230 -1 1113363586 -1 1113459493 -1 1113542802 -1 1113618150 -1 1113697795 -1 1113758906 -1 1113798035 -1 1113866940 -1 1113954812 -1 1114015821 -1 1114105132 -1 1114165107 -1 1114232594 -1 1114270228 -1 1114315189 -1 1114400160 -1 1114502170 -1 1114552773 1114611875 1114668087 -1 1114776120 -1 1114848421 -1 1114934457 -1 1115004128 -1 1115097753 -1 1115149249 -1 1115223194 -1 1115276097 -1 1115335095 -1 1115423802 -1 1115487414 -1 1115555825 -1 1115656853 -1 1115756944 -1 1115769584 1115840923 1115855930 -1 1115900824 -1 1115966330 -1 1116021461 -1 1116084763 -1 1116182091 -1 1116288148 -1 1116313363 -1 1116413828 -1 1116487681 -1 1116527944 -1 1116603671 -1 1116673778 -1 1116771882 -1 1116876226 -1 1116949603 1116999379 1117050216 -1 1117078921 -1 1117213998 -1 1117308425 -1 1117400078 -1 1117464946 -1 1117502523 -1 1117579745 -1 1117637698 -1 1117708568 -1 1117785656 -1 1117893189 -1 1118020839 -1 1118102699 -1 1118169202 -1 1118228092 -1 1118301363 -1 1118378989 -1 1118455274 -1 1118517915 -1 1118606544 -1 1118678864 -1 1118721417 -1 1118790901 -1 1118856586 -1 1118917172 -1 1119001350 -1 1119080970 -1 1119174906 -1 1119224015 -1 1119283939 -1 1119374927 1119449181 1119511768 -1 1119578105 -1 1119631894 -1 1119693837 -1 1119709539 -1 1119788002 -1 1119847010 -1 1119925392 -1 1119968835 -1 1120028395 -1 1120103090 -1 1120154698 -1 1120219712 -1 1120265772 -1 1120310510 -1 1120386354 1120458213 1120507787 -1 1120542010 -1 1120607813 -1 1120680708 -1 1120774935 -1 1120862182 -1 1120976273 -1 1121039722 -1 1121102671 -1 1121186315 -1 1121253913 -1 1121351923 -1 1121432756 -1 1121496411 -1 1121564031 -1 1121644976 1121669458 1121714945 -1 1121816401 -1 1121889499 -1 1121960772 -1 1122042931 -1 1122098228 -1 1122194445 -1 1122200859 -1 1122251297 -1 1122347125 -1 1122379129 -1 1122416554 -1 1122500858 -1 1122631499 -1 1122710333 -1 1122764768 -1 1122838959 -1 1122981802 -1 1123014406 -1 1123058904 -1 1123155052 -1 1123236640 -1 1123324461 -1 1123387157 -1 1123424041 -1 1123479577 -1 1123518784 -1 1123567911 -1 1123613363 -1 1123676720 -1 1123750529 -1 1123790858 1123815824 1123895130 -1 1124011743 -1 1124073238 -1 1124179199 -1 1124306266 -1 1124361557 -1 1124458579 -1 1124544716 -1 1124619179 -1 1124708067 -1 1124804623 -1 1124849772 -1 1124920333 -1 1125018153 -1 1125099266 -1 1125191316 1125272121 1125323270 -1 1125410742 -1 1125521849 -1 1125613999 -1 1125686607 -1 1125746012 -1 1125827932 -1 1125912660 -1 1125961863 -1 1126066887 -1 1126149300 -1 1126211985 -1 1126282770 -1 1126390634 -1 1126503639 -1 1126584716 1126656041 1126686421 -1 1126782255 -1 1126832044 -1 1126920314 -1 1126976398 -1 1127086135 -1 1127146058 -1 1127234677 -1 1127308732 -1 1127330456 -1 1127398581 -1 1127411057 -1 1127471285 -1 1127563774 -1 1127600849 -1 1127653489 1127695762 1127760392 -1 1127788005 -1 1127823180 -1 1127894958 -1 1127973024 -1 1128043168 -1 1128086777 -1 1128186287 -1 1128303719 -1 1128405263 -1 1128526676 -1 1128613924 -1 1128703091 -1 1128815643 -1 1128901762 -1 1129006078 1129015384 1129098014 -1 1129167545 -1 1129245538 -1 1129305717 -1 1129389345 -1 1129439710 -1 1129480529 -1 1129511505 -1 1129592562 -1 1129655954 -1 1129719071 -1 1129813761 -1 1129844383 -1 1129872022 -1 1129903716 -1 1129967245 1130015010 1130075740 -1 1130203732 -1 1130307951 -1 1130396426 -1 1130461028 -1 1130508090 -1 1130597027 -1 1130716769 -1 1130779950 -1 1130829233 -1 1130946759 -1 1131037683 -1 1131075926 -1 1131207297 -1 1131248577 -1 1131350058 1131445545 1131520585 -1 1131605966 -1 1131680406 -1 1131795217 -1 1131900153 -1 1131971101 -1 1132044780 -1 1132153598 -1 1132211165 -1 1132289630 -1 1132351329 -1 1132368290 -1 1132446314 -1 1132479375 -1 1132529160 -1 1132565434 -1 1132682597 -1 1132754472 -1 1132795829 -1 1132865349 -1 1132942107 -1 1133021098 -1 1133122812 -1 1133183777 -1 1133221806 -1 1133274455 -1 1133339297 -1 1133426746 -1 1133450021 -1 1133552338 -1 1133635554 -1 1133685755 1133753512 1133829503 -1 1133864062 -1 1133920261 -1 1134004108 -1 1134042816 -1 1134097495 -1 1134136804 -1 1134192521 -1 1134291919 -1 1134369667 -1 1134457494 -1 1134557873 -1 1134612703 -1 1134643752 -1 1134731654 -1 1134784409 1134852553 1134876357 -1 1134943350 -1 1135008425 -1 1135093584 -1 1135172034 -1 1135268053 -1 1135356380 -1 1135406228 -1 1135464490 -1 1135532305 -1 1135628947 -1 1135678485 -1 1135757305 -1 1135832063 -1 1135912856 -1 1136036442 1136124839 1136139021 -1 1136187591 -1 1136241569 -1 1136300300 -1 1136397561 -1 1136486078 -1 1136564990 -1 1136632189 -1 1136745758 -1 1136814814 -1 1136849489 -1 1136926073 -1 1136974314 -1 1137069806 -1 1137156054 -1 1137254142 -1 1137291697 -1 1137373708 -1 1137451366 -1 1137529009 -1 1137608915 -1 1137746746 -1 1137804874 -1 1137852811 -1 1137944555 -1 1138010839 -1 1138130057 -1 1138177662 -1 1138258284 -1 1138363109 -1 1138475258 -1 1138552880 1138613460 1138680749 -1 1138720710 -1 1138760328 -1 1138850594 -1 1138911969 -1 1139020391 -1 1139052694 -1 1139109905 -1 1139213206 -1 1139248992 -1 1139313114 -1 1139399707 -1 1139496519 -1 1139543732 -1 1139610913 -1 1139692092 1139749156 1139767795 -1 1139801081 -1 1139892288 -1 1139978947 -1 1140032779 -1 1140108923 -1 1140233703 -1 1140295314 -1 1140380403 -1 1140420433 -1 1140492555 -1 1140605585 -1 1140696361 -1 1140815708 -1 1140864074 -1 1140982440 1141027412 1141080587 -1 1141193357 -1 1141293919 -1 1141342116 -1 1141443293 -1 1141507830 -1 1141598629 -1 1141733996 -1 1141839429 -1 1141952674 -1 1142019397 -1 1142136918 -1 1142203133 -1 1142273589 -1 1142332590 -1 1142414763 -1 1142447794 -1 1142516077 -1 1142590288 -1 1142681022 -1 1142789489 -1 1142858922 -1 1142945301 -1 1143071883 -1 1143106713 -1 1143237027 -1 1143318843 -1 1143411031 -1 1143493423 -1 1143610538 -1 1143666879 -1 1143756578 1143827813 1143895101 -1 1143990894 -1 1144047341 -1 1144130796 -1 1144224691 -1 1144333610 -1 1144399891 -1 1144436931 -1 1144456195 -1 1144526437 -1 1144571568 -1 1144657166 -1 1144708886 -1 1144790567 -1 1144820861 -1 1144942944 1144998911 1145081371 -1 1145177079 -1 1145229608 -1 1145356138 -1 1145442343 -1 1145530667 -1 1145588965 -1 1145696164 -1 1145780763 -1 1145837511 -1 1145884690 -1 1145955407 -1 1146038592 -1 1146071928 -1 1146120585 -1 1146201321 1146241092 1146256162 -1 1146297283 -1 1146356645 -1 1146467753 -1 1146513535 -1 1146592887 -1 1146658374 -1 1146663514 -1 1146688477 -1 1146797020 -1 1146850884 -1 1146915682 -1 1146966790 -1 1147024084 -1 1147081765 -1 1147200493 1147297874 1147370492 -1 1147442568 -1 1147464090 -1 1147480250 -1 1147531069 -1 1147588315 -1 1147669298 -1 1147747542 -1 1147855734 -1 1147953193 -1 1148009426 -1 1148044656 -1 1148106501 -1 1148233947 -1 1148308507 -1 1148439603 1148495640 1148543550 -1 1148651054 -1 1148744392 -1 1148808275 -1 1148882337 -1 1148992262 -1 1149057851 -1 1149153251 -1 1149206789 -1 1149310473 -1 1149387570 -1 1149441571 -1 1149507670 -1 1149547969 -1 1149603894 -1 1149688247 1149756034 1149782333 -1 1149862847 -1 1149961737 -1 1150015704 -1 1150055359 -1 1150142145 -1 1150212206 -1 1150256033 -1 1150331324 -1 1150420801 -1 1150539984 -1 1150653427 -1 1150733471 -1 1150796897 -1 1150870207 -1 1150921840 1150972103 1151042101 -1 1151067847 -1 1151147743 -1 1151202966 -1 1151262380 -1 1151347162 -1 1151373373 -1 1151480115 -1 1151586750 -1 1151657265 -1 1151730925 -1 1151830757 -1 1151907044 -1 1151966202 -1 1152073751 -1 1152162656 -1 1152214080 -1 1152331670 -1 1152389408 -1 1152483501 -1 1152516075 -1 1152633368 -1 1152695902 -1 1152772378 -1 1152893047 -1 1152962108 -1 1153034371 -1 1153126036 -1 1153205267 -1 1153227884 -1 1153325417 -1 1153396738 1153463172 1153511818 -1 1153588190 -1 1153613139 -1 1153710061 -1 1153848737 -1 1153920568 -1 1153961477 -1 1153999540 -1 1154089458 -1 1154168401 -1 1154217749 -1 1154265253 -1 1154335312 -1 1154454214 -1 1154479878 -1 1154489674 1154576893 1154645849 -1 1154731524 -1 1154783716 -1 1154870169 -1 1154966174 -1 1155063747 -1 1155154919 -1 1155206691 -1 1155278695 -1 1155341095 -1 1155421219 -1 1155491012 -1 1155563667 -1 1155619369 -1 1155694680 -1 1155787478 1155860185 1155889751 -1 1155951998 -1 1156060590 -1 1156124261 -1 1156264053 -1 1156270384 -1 1156296599 -1 1156371518 -1 1156456988 -1 1156483450 -1 1156562657 -1 1156632441 -1 1156717812 -1 1156843890 -1 1156929256 -1 1157021593 1157068936 1157131096 -1 1157203018 -1 1157289671 -1 1157366447 -1 1157448578 -1 1157533042 -1 1157653051 -1 1157724011 -1 1157774145 -1 1157863697 -1 1157956831 -1 1158054314 -1 1158163710 -1 1158253909 -1 1158350269 -1 1158386191 1158419557 1158453960 -1 1158550900 -1 1158578518 -1 1158600308 -1 1158647410 -1 1158731051 -1 1158815700 -1 1158890767 -1 1158970576 -1 1159045175 -1 1159109389 -1 1159141974 -1 1159245104 -1 1159353199 -1 1159448047 -1 1159492161 1159536167 1159562478 -1 1159603041 -1 1159684631 -1 1159751764 -1 1159854781 -1 1159912356 -1 1159976875 -1 1160057386 -1 1160133940 -1 1160214158 -1 1160299854 -1 1160378324 -1 1160410399 -1 1160525388 -1 1160629245 -1 1160659891 1160691949 1160759137 -1 1160815640 -1 1160876534 -1 1160990541 -1 1161091913 -1 1161173348 -1 1161247896 -1 1161323397 -1 1161422924 -1 1161449579 -1 1161495489 -1 1161623888 -1 1161722230 -1 1161838671 -1 1161933252 -1 1161992042 -1 1162064543 -1 1162109660 -1 1162205751 -1 1162260336 -1 1162299983 -1 1162396533 -1 1162492063 -1 1162624941 -1 1162695727 -1 1162786352 -1 1162860573 -1 1162961722 -1 1163053601 -1 1163098432 -1 1163185977 -1 1163283166 1163356006 1163408158 -1 1163471419 -1 1163511041 -1 1163585372 -1 1163640837 -1 1163671201 -1 1163709698 -1 1163764369 -1 1163815068 -1 1163860401 -1 1163933997 -1 1163990083 -1 1164047192 -1 1164100393 -1 1164153561 -1 1164235950 1164275858 1164333575 -1 1164371875 -1 1164465235 -1 1164577795 -1 1164722083 -1 1164822818 -1 1164922196 -1 1164995450 -1 1165080746 -1 1165182249 -1 1165300558 -1 1165341618 -1 1165407783 -1 1165507205 -1 1165566000 -1 1165648554 1165667982 1165691959 -1 1165769424 -1 1165809567 -1 1165862569 -1 1165954427 -1 1166048677 -1 1166151907 -1 1166186477 -1 1166286433 -1 1166350893 -1 1166453636 -1 1166567643 -1 1166609855 -1 1166665010 -1 1166744571 -1 1166818365 1166886155 1166918755 -1 1166985768 -1 1167026926 -1 1167104435 -1 1167180118 -1 1167280377 -1 1167408225 -1 1167510264 -1 1167558340 -1 1167663348 -1 1167789510 -1 1167854082 -1 1167923289 -1 1168013509 -1 1168046925 -1 1168165090 1168245744 1168291485 -1 1168361307 -1 1168479933 -1 1168498872 -1 1168535022 -1 1168586370 -1 1168647483 -1 1168678535 -1 1168716165 -1 1168784789 -1 1168814701 -1 1168906655 -1 1168983939 -1 1169035568 -1 1169146886 -1 1169257377 1169277919 1169326702 -1 1169425703 -1 1169534401 -1 1169616594 -1 1169666597 -1 1169755624 -1 1169849817 -1 1169923880 -1 1169983364 -1 1170053098 -1 1170130235 -1 1170194323 -1 1170258998 -1 1170330671 -1 1170423026 -1 1170475212 1170520786 1170597213 -1 1170640833 -1 1170724269 -1 1170813788 -1 1170852754 -1 1170907810 -1 1170993725 -1 1171068078 -1 1171140598 -1 1171222305 -1 1171329602 -1 1171413257 -1 1171526751 -1 1171566348 -1 1171660021 -1 1171758778 -1 1171804162 -1 1171816556 -1 1171877202 -1 1171920989 -1 1171961178 -1 1172036792 -1 1172088586 -1 1172183289 -1 1172286861 -1 1172385563 -1 1172463571 -1 1172586578 -1 1172665248 -1 1172727604 -1 1172788837 -1 1172901580 1172943215 1172994678 -1 1173041644 -1 1173092326 -1 1173151147 -1 1173213092 -1 1173278872 -1 1173346054 -1 1173392999 -1 1173482438 -1 1173565907 -1 1173656736 -1 1173760219 -1 1173845334 -1 1173943194 -1 1174003190 -1 1174006017 1174042635 1174069802 -1 1174152028 -1 1174223143 -1 1174330668 -1 1174397879 -1 1174415872 -1 1174524333 -1 1174604998 -1 1174674320 -1 1174761269 -1 1174847882 -1 1174922647 -1 1174965767 -1 1175077124 -1 1175130745 -1 1175187281 1175242205 1175310397 -1 1175363000 -1 1175436264 -1 1175499169 -1 1175583334 -1 1175654247 -1 1175746692 -1 1175821565 -1 1175918668 -1 1175945713 -1 1176008499 -1 1176069079 -1 1176129676 -1 1176183675 -1 1176321876 -1 1176387357 -1 1176435644 -1 1176497655 -1 1176559792 -1 1176590614 -1 1176701428 -1 1176781903 -1 1176888639 -1 1176997649 -1 1177079715 -1 1177119670 -1 1177154604 -1 1177221940 -1 1177260689 -1 1177324521 -1 1177331733 -1 1177421024 1177493056 1177511435 -1 1177570181 -1 1177609457 -1 1177689402 -1 1177761584 -1 1177857471 -1 1177950948 -1 1177992675 -1 1178085579 -1 1178187379 -1 1178280154 -1 1178339679 -1 1178474371 -1 1178551326 -1 1178618400 -1 1178744068 1178792338 1178824518 -1 1178874224 -1 1178990222 -1 1179056062 -1 1179143537 -1 1179230705 -1 1179293363 -1 1179354559 -1 1179471082 -1 1179545736 -1 1179612972 -1 1179707733 -1 1179830549 -1 1179900579 -1 1179959713 -1 1180008603 1180051628 1180055126 -1 1180118731 -1 1180191423 -1 1180274605 -1 1180315950 -1 1180364554 -1 1180407268 -1 1180471621 -1 1180514250 -1 1180616311 -1 1180683947 -1 1180762323 -1 1180853348 -1 1180903963 -1 1181006069 -1 1181112671 -1 1181173125 -1 1181222896 -1 1181309995 -1 1181394477 -1 1181510698 -1 1181593626 -1 1181688353 -1 1181815676 -1 1181891608 -1 1181977431 -1 1182064428 -1 1182131186 -1 1182217230 -1 1182289411 -1 1182351958 -1 1182434045 1182508844 1182533903 -1 1182595778 -1 1182628908 -1 1182702746 -1 1182804022 -1 1182901507 -1 1182950972 -1 1182997856 -1 1183020402 -1 1183085179 -1 1183179023 -1 1183235796 -1 1183295086 -1 1183329621 -1 1183438386 -1 1183500936 1183573264 1183600288 -1 1183635217 -1 1183707511 -1 1183796840 -1 1183865192 -1 1183995184 -1 1184039689 -1 1184127885 -1 1184192815 -1 1184280932 -1 1184390926 -1 1184417628 -1 1184527419 -1 1184613914 -1 1184705840 -1 1184761548 1184763927 1184827505 -1 1184922999 -1 1184993860 -1 1185063857 -1 1185148033 -1 1185227366 -1 1185269019 -1 1185339221 -1 1185447229 -1 1185543498 -1 1185602720 -1 1185699194 -1 1185772716 -1 1185848299 -1 1185887641 -1 1185977959 1186026799 1186067433 -1 1186115909 -1 1186209741 -1 1186297227 -1 1186371817 -1 1186432593 -1 1186520295 -1 1186576107 -1 1186642175 -1 1186773034 -1 1186890722 -1 1187001568 -1 1187098995 -1 1187190138 -1 1187294014 -1 1187367080 1187396689 1187414208 -1 1187463105 -1 1187512783 -1 1187595189 -1 1187708161 -1 1187777957 -1 1187841701 -1 1187905049 -1 1187951608 -1 1188053544 -1 1188146546 -1 1188242408 -1 1188326713 -1 1188387784 -1 1188436907 -1 1188496777 1188580605 1188619175 -1 1188701959 -1 1188780619 -1 1188832957 -1 1188930698 -1 1189020101 -1 1189087210 -1 1189122701 -1 1189225375 -1 1189289600 -1 1189376287 -1 1189482643 -1 1189549364 -1 1189590721 -1 1189636352 -1 1189765734 1189818730 1189908788 -1 1189974496 -1 1190067925 -1 1190148036 -1 1190212472 -1 1190278123 -1 1190369507 -1 1190442190 -1 1190517944 -1 1190557804 -1 1190681094 -1 1190750168 -1 1190853883 -1 1190893739 -1 1190962226 -1 1191028923 -1 1191108669 -1 1191176273 -1 1191247268 -1 1191360129 -1 1191436051 -1 1191548049 -1 1191640626 -1 1191705530 -1 1191818119 -1 1191880058 -1 1191939697 -1 1191990619 -1 1192084694 -1 1192180476 -1 1192252354 -1 1192345035 1192392940 1192435624 -1 1192509744 -1 1192574588 -1 1192629603 -1 1192738659 -1 1192791882 -1 1192916881 -1 1192984804 -1 1193081597 -1 1193174621 -1 1193244531 -1 1193370332 -1 1193437600 -1 1193515966 -1 1193605989 -1 1193678960 1193740292 1193794770 -1 1193883703 -1 1193972268 -1 1194049594 -1 1194071413 -1 1194206515 -1 1194239771 -1 1194325726 -1 1194372362 -1 1194450262 -1 1194524085 -1 1194608921 -1 1194677271 -1 1194741234 -1 1194837707 -1 1194866321 1194870135 1194933050 -1 1194988818 -1 1195040494 -1 1195132791 -1 1195243455 -1 1195346957 -1 1195433938 -1 1195500692 -1 1195519986 -1 1195559469 -1 1195627492 -1 1195702915 -1 1195757508 -1 1195802906 -1 1195848887 -1 1195901333 1195932755 1196018524 -1 1196104994 -1 1196203810 -1 1196290285 -1 1196352479 -1 1196426754 -1 1196511996 -1 1196560907 -1 1196652491 -1 1196723265 -1 1196790112 -1 1196848713 -1 1196926115 -1 1197010797 -1 1197081784 -1 1197180888 1197262181 1197310639 -1 1197373874 -1 1197479071 -1 1197523958 -1 1197552001 -1 1197621628 -1 1197675221 -1 1197772093 -1 1197872652 -1 1197950575 -1 1197993056 -1 1198066782 -1 1198109627 -1 1198171546 -1 1198260059 -1 1198334669 1198392308 1198408795 -1 1198524781 -1 1198610000 -1 1198722676 -1 1198749952 -1 1198802357 -1 1198906672 -1 1198983455 -1 1199025130 -1 1199083490 -1 1199159439 -1 1199229702 -1 1199282950 -1 1199392949 -1 1199451134 -1 1199499097 1199551874 1199573477 -1 1199677191 -1 1199746793 -1 1199821106 -1 1199897965 -1 1199934692 -1 1199991705 -1 1200040864 -1 1200135181 -1 1200203779 -1 1200247492 -1 1200341662 -1 1200397088 -1 1200490048 -1 1200550245 -1 1200626622 -1 1200702860 -1 1200760507 -1 1200798944 -1 1200868834 -1 1200951202 -1 1200986938 -1 1201010698 -1 1201046014 -1 1201134824 -1 1201221522 -1 1201278138 -1 1201338803 -1 1201392184 -1 1201431745 -1 1201496910 -1 1201543008 1201584216 1201634771 -1 1201687391 -1 1201778313 -1 1201797150 -1 1201848889 -1 1201912164 -1 1202033867 -1 1202116220 -1 1202200418 -1 1202270569 -1 1202313283 -1 1202415977 -1 1202496669 -1 1202568806 -1 1202667019 -1 1202722783 1202753023 1202809018 -1 1202897906 -1 1202990014 -1 1203058434 -1 1203129206 -1 1203205329 -1 1203304372 -1 1203386953 -1 1203486520 -1 1203570661 -1 1203649097 -1 1203692560 -1 1203771214 -1 1203855783 -1 1203882072 -1 1203997826 1204027319 1204098893 -1 1204203844 -1 1204243526 -1 1204332848 -1 1204440815 -1 1204530800 -1 1204608108 -1 1204705578 -1 1204770053 -1 1204826346 -1 1204910157 -1 1204979261 -1 1205061649 -1 1205124928 -1 1205208863 -1 1205285999 1205329570 1205367780 -1 1205471137 -1 1205514775 -1 1205605253 -1 1205638642 -1 1205694152 -1 1205783015 -1 1205840611 -1 1205904640 -1 1206018173 -1 1206105510 -1 1206184283 -1 1206237315 -1 1206337878 -1 1206463638 -1 1206557756 1206608654 1206673748 -1 1206799306 -1 1206848625 -1 1206937953 -1 1207018055 -1 1207121195 -1 1207225810 -1 1207328289 -1 1207416589 -1 1207448424 -1 1207568333 -1 1207702289 -1 1207776186 -1 1207909207 -1 1207967411 -1 1208068424 1208128903 1208153831 -1 1208199647 -1 1208266908 -1 1208354166 -1 1208421652 -1 1208491070 -1 1208587214 -1 1208666458 -1 1208738051 -1 1208832326 -1 1208919614 -1 1209016616 -1 1209106852 -1 1209193459 -1 1209326104 -1 1209404117 1209441085 1209497363 -1 1209563680 -1 1209658826 -1 1209733047 -1 1209856032 -1 1209906003 -1 1209976485 -1 1210055666 -1 1210115203 -1 1210211800 -1 1210255380 -1 1210342939 -1 1210407338 -1 1210498425 -1 1210582036 -1 1210706865 -1 1210800269 -1 1210911538 -1 1210972362 -1 1211048593 -1 1211130763 -1 1211242827 -1 1211305413 -1 1211421987 -1 1211532059 -1 1211581220 -1 1211651753 -1 1211714162 -1 1211755185 -1 1211837435 -1 1211886945 -1 1211982476 1212019188 1212060645 -1 1212122889 -1 1212199719 -1 1212300915 -1 1212412577 -1 1212468275 -1 1212538036 -1 1212609078 -1 1212689414 -1 1212756478 -1 1212821021 -1 1212892167 -1 1212962834 -1 1213009191 -1 1213099986 -1 1213189063 1213239136 1213283345 -1 1213372502 -1 1213423006 -1 1213504914 -1 1213564680 -1 1213651334 -1 1213741850 -1 1213826880 -1 1213900286 -1 1213930534 -1 1213971793 -1 1214066761 -1 1214153879 -1 1214214335 -1 1214317340 -1 1214379621 1214444286 1214505903 -1 1214630457 -1 1214727896 -1 1214793647 -1 1214863904 -1 1214954553 -1 1215019350 -1 1215068886 -1 1215148946 -1 1215180973 -1 1215242098 -1 1215343326 -1 1215412042 -1 1215446388 -1 1215523164 -1 1215592056 -1 1215671196 -1 1215757766 -1 1215820672 -1 1215901548 -1 1215935182 -1 1215996158 -1 1216111009 -1 1216194325 -1 1216269632 -1 1216333259 -1 1216432832 -1 1216489589 -1 1216560934 -1 1216686090 -1 1216727242 -1 1216761830 1216796067 1216848445 -1 1216902486 -1 1216998310 -1 1217059574 -1 1217108854 -1 1217140157 -1 1217217033 -1 1217306663 -1 1217396357 -1 1217488521 -1 1217529240 -1 1217624503 -1 1217662363 -1 1217740367 -1 1217804319 -1 1217851290 1217878137 1217913218 -1 1217987054 -1 1218063226 -1 1218127573 -1 1218181232 -1 1218201778 -1 1218255795 -1 1218349238 -1 1218448109 -1 1218523786 -1 1218566512 -1 1218628648 -1 1218711721 -1 1218763594 -1 1218869514 -1 1218982411 1219027451 1219037307 -1 1219122333 -1 1219185428 -1 1219260392 -1 1219310887 -1 1219382507 -1 1219474031 -1 1219511504 -1 1219613648 -1 1219701171 -1 1219787145 -1 1219860200 -1 1219912854 -1 1219978748 -1 1220026475 -1 1220078756 -1 1220153262 -1 1220209020 -1 1220255135 -1 1220320052 -1 1220378975 -1 1220443136 -1 1220486226 -1 1220604761 -1 1220694400 -1 1220761121 -1 1220838617 -1 1220893555 -1 1220975491 -1 1221061027 -1 1221121961 -1 1221183414 1221263452 1221304791 -1 1221313982 -1 1221419952 -1 1221486071 -1 1221515466 -1 1221602888 -1 1221656873 -1 1221689099 -1 1221796653 -1 1221854255 -1 1221932441 -1 1221990995 -1 1222052852 -1 1222115456 -1 1222163367 -1 1222229805 1222260040 1222332826 -1 1222385812 -1 1222487155 -1 1222538792 -1 1222587161 -1 1222675093 -1 1222745932 -1 1222821496 -1 1222912876 -1 1222997191 -1 1223038308 -1 1223132156 -1 1223200809 -1 1223270555 -1 1223358610 -1 1223450163 1223490721 1223531331 -1 1223608040 -1 1223682790 -1 1223744396 -1 1223861422 -1 1223921941 -1 1223976461 -1 1224045742 -1 1224096836 -1 1224184345 -1 1224284171 -1 1224373136 -1 1224453933 -1 1224518395 -1 1224578154 -1 1224618388 1224695479 1224746003 -1 1224850161 -1 1224957043 -1 1225032658 -1 1225119898 -1 1225181677 -1 1225259739 -1 1225339462 -1 1225429520 -1 1225539040 -1 1225649900 -1 1225735253 -1 1225796535 -1 1225851988 -1 1225891931 -1 1225981732 1226047012 1226119450 -1 1226179196 -1 1226277993 -1 1226342095 -1 1226389458 -1 1226454212 -1 1226506100 -1 1226606597 -1 1226679207 -1 1226768987 -1 1226819244 -1 1226926176 -1 1227006125 -1 1227073662 -1 1227125243 -1 1227216696 1227248345 1227275479 -1 1227392518 -1 1227484310 -1 1227571445 -1 1227680460 -1 1227794304 -1 1227884734 -1 1227969539 -1 1228053890 -1 1228102807 -1 1228183963 -1 1228271012 -1 1228342543 -1 1228451851 -1 1228539076 -1 1228606008 1228668815 1228702486 -1 1228776324 -1 1228877389 -1 1228960079 -1 1229052955 -1 1229108935 -1 1229180903 -1 1229223219 -1 1229254342 -1 1229301924 -1 1229319343 -1 1229382314 -1 1229463726 -1 1229573445 -1 1229634898 -1 1229725684 -1 1229802424 -1 1229855416 -1 1229907665 -1 1230011083 -1 1230114318 -1 1230185368 -1 1230246841 -1 1230330801 -1 1230407600 -1 1230455774 -1 1230489295 -1 1230519827 -1 1230597953 -1 1230700082 -1 1230773220 -1 1230778100 1230807894 1230820992 -1 1230900305 -1 1231043083 -1 1231119275 -1 1231173351 -1 1231293250 -1 1231365955 -1 1231408879 -1 1231518222 -1 1231579044 -1 1231650965 -1 1231714157 -1 1231790087 -1 1231846767 -1 1231912464 -1 1231991208 1232007305 1232052318 -1 1232136096 -1 1232183577 -1 1232303545 -1 1232435501 -1 1232489773 -1 1232580655 -1 1232674624 -1 1232790649 -1 1232867874 -1 1232948474 -1 1233052433 -1 1233105369 -1 1233202093 -1 1233293292 -1 1233380202 1233409549 1233469262 -1 1233535026 -1 1233599151 -1 1233716903 -1 1233787158 -1 1233876527 -1 1233954525 -1 1234055862 -1 1234150020 -1 1234252791 -1 1234331906 -1 1234434919 -1 1234510746 -1 1234586955 -1 1234651411 -1 1234707430 1234777057 1234834127 -1 1234902234 -1 1234984859 -1 1235056464 -1 1235117818 -1 1235206456 -1 1235323697 -1 1235437239 -1 1235489030 -1 1235525912 -1 1235614053 -1 1235687101 -1 1235769069 -1 1235793563 -1 1235888646 -1 1235928150 1235978719 1236024729 -1 1236130209 -1 1236168351 -1 1236234668 -1 1236280413 -1 1236363877 -1 1236402183 -1 1236508852 -1 1236601601 -1 1236620062 -1 1236682349 -1 1236796333 -1 1236843442 -1 1236947603 -1 1237015173 -1 1237094834 1237143805 1237203721 -1 1237228417 -1 1237287344 -1 1237350075 -1 1237419756 -1 1237473786 -1 1237505547 -1 1237591902 -1 1237676046 -1 1237715145 -1 1237778233 -1 1237863373 -1 1237933397 -1 1237993443 -1 1238084606 -1 1238147694 1238206001 1238259416 -1 1238327938 -1 1238433284 -1 1238523835 -1 1238543663 -1 1238643305 -1 1238727846 -1 1238761853 -1 1238833568 -1 1238878761 -1 1238899819 -1 1238945134 -1 1239018227 -1 1239131466 -1 1239210746 -1 1239275041 -1 1239381387 -1 1239465039 -1 1239512999 -1 1239574839 -1 1239663077 -1 1239716088 -1 1239839920 -1 1239918488 -1 1239970781 -1 1240101711 -1 1240187637 -1 1240294142 -1 1240338498 -1 1240453025 -1 1240501296 -1 1240549384 1240596658 1240666128 -1 1240706591 -1 1240734370 -1 1240815730 -1 1240882760 -1 1240958674 -1 1241040406 -1 1241149062 -1 1241258367 -1 1241338664 -1 1241392870 -1 1241439574 -1 1241518966 -1 1241596945 -1 1241675324 -1 1241771063 1241823888 1241877656 -1 1241920925 -1 1241988539 -1 1242019695 -1 1242067177 -1 1242094334 -1 1242164661 -1 1242261181 -1 1242314935 -1 1242395211 -1 1242458778 -1 1242493505 -1 1242529658 -1 1242607931 -1 1242639167 -1 1242671300 1242748360 1242789139 -1 1242899137 -1 1242987956 -1 1243027472 -1 1243114809 -1 1243182397 -1 1243245153 -1 1243386156 -1 1243478209 -1 1243593493 -1 1243665114 -1 1243751779 -1 1243779910 -1 1243848615 -1 1243929627 -1 1243981388 1244018425 1244035742 -1 1244136573 -1 1244224458 -1 1244292404 -1 1244415938 -1 1244483832 -1 1244584503 -1 1244673961 -1 1244768011 -1 1244828002 -1 1244918295 -1 1244984492 -1 1245021808 -1 1245075236 -1 1245178561 -1 1245287683 1245358652 1245381664 -1 1245454497 -1 1245533253 -1 1245590034 -1 1245667927 -1 1245745580 -1 1245802918 -1 1245883496 -1 1245980740 -1 1246066873 -1 1246151802 -1 1246235383 -1 1246306706 -1 1246393666 -1 1246478306 -1 1246568853 1246604133 1246644329 -1 1246704595 -1 1246769642 -1 1246895230 -1 1246987852 -1 1247059703 -1 1247104016 -1 1247160346 -1 1247230723 -1 1247276661 -1 1247383357 -1 1247481434 -1 1247559506 -1 1247625209 -1 1247719096 -1 1247752463 1247782918 1247833482 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
